• Home
  • Raw
  • Download

Lines Matching refs:config

139 static CKPROFILE_RESULT check_profiling_enabled(const Config& config)  in check_profiling_enabled()  argument
149 if (!config.IsProfilingEnabled()) { in check_profiling_enabled()
154 std::string pp = config.perf_path; in check_profiling_enabled()
358 const Config& config, in annotate_encoded_perf_profile() argument
364 if (config.collect_cpu_utilization) { in annotate_encoded_perf_profile()
385 if (config.collect_booting) { in annotate_encoded_perf_profile()
388 if (config.collect_camera_active) { in annotate_encoded_perf_profile()
391 if (config.collect_charging_state) { in annotate_encoded_perf_profile()
410 const Config& config, in encode_to_proto() argument
424 annotate_encoded_perf_profile(encodedProfile.get(), config, cpu_utilization); in encode_to_proto()
431 const Config& config, in encode_to_proto() argument
436 config, in encode_to_proto()
449 config.compress) in encode_to_proto()
458 static PROFILE_RESULT invoke_perf(Config& config, in invoke_perf() argument
496 if (config.sampling_frequency > 0) { in invoke_perf()
498 p_str = android::base::StringPrintf("%u", config.sampling_frequency); in invoke_perf()
500 } else if (config.sampling_period > 0) { in invoke_perf()
502 p_str = android::base::StringPrintf("%u", config.sampling_period); in invoke_perf()
514 if (config.process < 0) { in invoke_perf()
519 pid_str = std::to_string(config.process); in invoke_perf()
553 config.Sleep(duration); in invoke_perf()
556 if (config.ShouldStopProfiling()) { in invoke_perf()
568 if (WTERMSIG(st) == SIGHUP && config.ShouldStopProfiling()) { in invoke_perf()
608 static ProtoUniquePtr collect_profile(Config& config) in collect_profile() argument
614 if (config.collect_cpu_utilization) { in collect_profile()
621 const std::string& destdir = config.destination_directory; in collect_profile()
651 uint32_t duration = config.sample_duration_in_s; in collect_profile()
652 bool hardwire = config.hardwire_cpus; in collect_profile()
653 uint32_t max_duration = config.hardwire_cpus_max_duration_in_s; in collect_profile()
664 (config.stack_profile ? "-g" : nullptr); in collect_profile()
665 const std::string& perf_path = config.perf_path; in collect_profile()
667 PROFILE_RESULT ret = invoke_perf(config, in collect_profile()
682 if (config.use_elf_symbolizer) { in collect_profile()
685 return encode_to_proto(data_file_path, config, cpu_utilization, symbolizer.get()); in collect_profile()
764 static void ProfilingLoopImpl(ConfigFn config, UpdateFn update, HandlerFn handler) { in ProfilingLoopImpl() argument
766 while(config()->main_loop_iterations == 0 || in ProfilingLoopImpl()
767 iterations < config()->main_loop_iterations) { in ProfilingLoopImpl()
768 if (config()->ShouldStopProfiling()) { in ProfilingLoopImpl()
778 config()->collection_interval_in_s); in ProfilingLoopImpl()
780 config()->Sleep(sleep_before_collect); in ProfilingLoopImpl()
783 if (config()->ShouldStopProfiling()) { in ProfilingLoopImpl()
791 CKPROFILE_RESULT ckresult = check_profiling_enabled(*config()); in ProfilingLoopImpl()
797 ProtoUniquePtr proto = collect_profile(*config()); in ProfilingLoopImpl()
803 bool handle_result = handler(proto.get(), config()); in ProfilingLoopImpl()
811 if (config()->ShouldStopProfiling()) { in ProfilingLoopImpl()
816 config()->Sleep(sleep_after_collect); in ProfilingLoopImpl()
822 void ProfilingLoop(Config& config, HandlerFn handler) { in ProfilingLoop() argument
823 CommonInit(config.use_fixed_seed, nullptr); in ProfilingLoop()
825 auto config_fn = [&config]() { in ProfilingLoop()
826 return &config;; in ProfilingLoop()