Lines Matching refs:params
128 struct osnoise_hist_params *params = tool->params; in osnoise_hist_update_multiple() local
135 if (params->output_divisor) in osnoise_hist_update_multiple()
136 duration = duration / params->output_divisor; in osnoise_hist_update_multiple()
171 struct osnoise_hist_params *params = tool->params; in osnoise_init_trace_hist() local
180 bucket_size = params->output_divisor * params->bucket_size; in osnoise_init_trace_hist()
256 struct osnoise_hist_params *params = tool->params; in osnoise_hist_header() local
262 if (params->no_header) in osnoise_hist_header()
268 params->output_divisor == 1 ? "nanoseconds" : "microseconds", in osnoise_hist_header()
269 params->output_divisor == 1 ? "ns" : "us"); in osnoise_hist_header()
273 if (!params->no_index) in osnoise_hist_header()
277 if (params->cpus && !CPU_ISSET(cpu, ¶ms->monitored_cpus)) in osnoise_hist_header()
295 osnoise_print_summary(struct osnoise_hist_params *params, in osnoise_print_summary() argument
301 if (params->no_summary) in osnoise_print_summary()
304 if (!params->no_index) in osnoise_print_summary()
308 if (params->cpus && !CPU_ISSET(cpu, ¶ms->monitored_cpus)) in osnoise_print_summary()
318 if (!params->no_index) in osnoise_print_summary()
322 if (params->cpus && !CPU_ISSET(cpu, ¶ms->monitored_cpus)) in osnoise_print_summary()
333 if (!params->no_index) in osnoise_print_summary()
337 if (params->cpus && !CPU_ISSET(cpu, ¶ms->monitored_cpus)) in osnoise_print_summary()
351 if (!params->no_index) in osnoise_print_summary()
355 if (params->cpus && !CPU_ISSET(cpu, ¶ms->monitored_cpus)) in osnoise_print_summary()
373 osnoise_print_stats(struct osnoise_hist_params *params, struct osnoise_tool *tool) in osnoise_print_stats() argument
385 if (!params->no_index) in osnoise_print_stats()
390 if (params->cpus && !CPU_ISSET(cpu, ¶ms->monitored_cpus)) in osnoise_print_stats()
400 if (total == 0 && !params->with_zeros) { in osnoise_print_stats()
410 if (!params->no_index) in osnoise_print_stats()
414 if (params->cpus && !CPU_ISSET(cpu, ¶ms->monitored_cpus)) in osnoise_print_stats()
427 osnoise_print_summary(params, trace, data); in osnoise_print_stats()
492 struct osnoise_hist_params *params; in osnoise_hist_parse_args() local
497 params = calloc(1, sizeof(*params)); in osnoise_hist_parse_args()
498 if (!params) in osnoise_hist_parse_args()
502 params->output_divisor = 1000; in osnoise_hist_parse_args()
503 params->bucket_size = 1; in osnoise_hist_parse_args()
504 params->entries = 256; in osnoise_hist_parse_args()
547 params->stop_us = get_llong_from_str(optarg); in osnoise_hist_parse_args()
550 params->threshold = 1; in osnoise_hist_parse_args()
553 params->trace_output = "osnoise_trace.txt"; in osnoise_hist_parse_args()
557 params->bucket_size = get_llong_from_str(optarg); in osnoise_hist_parse_args()
558 if ((params->bucket_size == 0) || (params->bucket_size >= 1000000)) in osnoise_hist_parse_args()
562 retval = parse_cpu_set(optarg, ¶ms->monitored_cpus); in osnoise_hist_parse_args()
565 params->cpus = optarg; in osnoise_hist_parse_args()
568 params->cgroup = 1; in osnoise_hist_parse_args()
571 params->cgroup_name = NULL; in osnoise_hist_parse_args()
574 params->cgroup_name = ++optarg; in osnoise_hist_parse_args()
581 params->duration = parse_seconds_duration(optarg); in osnoise_hist_parse_args()
582 if (!params->duration) in osnoise_hist_parse_args()
592 if (params->events) in osnoise_hist_parse_args()
593 tevent->next = params->events; in osnoise_hist_parse_args()
595 params->events = tevent; in osnoise_hist_parse_args()
598 params->entries = get_llong_from_str(optarg); in osnoise_hist_parse_args()
599 if ((params->entries < 10) || (params->entries > 9999999)) in osnoise_hist_parse_args()
607 params->hk_cpus = 1; in osnoise_hist_parse_args()
608 retval = parse_cpu_set(optarg, ¶ms->hk_cpu_set); in osnoise_hist_parse_args()
615 params->period = get_llong_from_str(optarg); in osnoise_hist_parse_args()
616 if (params->period > 10000000) in osnoise_hist_parse_args()
620 retval = parse_prio(optarg, ¶ms->sched_param); in osnoise_hist_parse_args()
623 params->set_sched = 1; in osnoise_hist_parse_args()
626 params->runtime = get_llong_from_str(optarg); in osnoise_hist_parse_args()
627 if (params->runtime < 100) in osnoise_hist_parse_args()
631 params->stop_us = get_llong_from_str(optarg); in osnoise_hist_parse_args()
634 params->stop_total_us = get_llong_from_str(optarg); in osnoise_hist_parse_args()
637 params->threshold = get_llong_from_str(optarg); in osnoise_hist_parse_args()
642 params->trace_output = &optarg[1]; in osnoise_hist_parse_args()
644 params->trace_output = "osnoise_trace.txt"; in osnoise_hist_parse_args()
647 params->no_header = 1; in osnoise_hist_parse_args()
650 params->no_summary = 1; in osnoise_hist_parse_args()
653 params->no_index = 1; in osnoise_hist_parse_args()
656 params->with_zeros = 1; in osnoise_hist_parse_args()
659 if (params->events) { in osnoise_hist_parse_args()
660 retval = trace_event_add_trigger(params->events, optarg); in osnoise_hist_parse_args()
670 if (params->events) { in osnoise_hist_parse_args()
671 retval = trace_event_add_filter(params->events, optarg); in osnoise_hist_parse_args()
690 if (params->no_index && !params->with_zeros) in osnoise_hist_parse_args()
693 return params; in osnoise_hist_parse_args()
700 osnoise_hist_apply_config(struct osnoise_tool *tool, struct osnoise_hist_params *params) in osnoise_hist_apply_config() argument
704 if (!params->sleep_time) in osnoise_hist_apply_config()
705 params->sleep_time = 1; in osnoise_hist_apply_config()
707 if (params->cpus) { in osnoise_hist_apply_config()
708 retval = osnoise_set_cpus(tool->context, params->cpus); in osnoise_hist_apply_config()
715 if (params->runtime || params->period) { in osnoise_hist_apply_config()
717 params->runtime, in osnoise_hist_apply_config()
718 params->period); in osnoise_hist_apply_config()
725 if (params->stop_us) { in osnoise_hist_apply_config()
726 retval = osnoise_set_stop_us(tool->context, params->stop_us); in osnoise_hist_apply_config()
733 if (params->stop_total_us) { in osnoise_hist_apply_config()
734 retval = osnoise_set_stop_total_us(tool->context, params->stop_total_us); in osnoise_hist_apply_config()
741 if (params->threshold) { in osnoise_hist_apply_config()
742 retval = osnoise_set_tracing_thresh(tool->context, params->threshold); in osnoise_hist_apply_config()
749 if (params->hk_cpus) { in osnoise_hist_apply_config()
750 retval = sched_setaffinity(getpid(), sizeof(params->hk_cpu_set), in osnoise_hist_apply_config()
751 ¶ms->hk_cpu_set); in osnoise_hist_apply_config()
756 } else if (params->cpus) { in osnoise_hist_apply_config()
764 auto_house_keeping(¶ms->monitored_cpus); in osnoise_hist_apply_config()
777 *osnoise_init_hist(struct osnoise_hist_params *params) in osnoise_init_hist() argument
788 tool->data = osnoise_alloc_histogram(nr_cpus, params->entries, params->bucket_size); in osnoise_init_hist()
792 tool->params = params; in osnoise_init_hist()
811 osnoise_hist_set_signals(struct osnoise_hist_params *params) in osnoise_hist_set_signals() argument
814 if (params->duration) { in osnoise_hist_set_signals()
816 alarm(params->duration); in osnoise_hist_set_signals()
822 struct osnoise_hist_params *params; in osnoise_hist_main() local
829 params = osnoise_hist_parse_args(argc, argv); in osnoise_hist_main()
830 if (!params) in osnoise_hist_main()
833 tool = osnoise_init_hist(params); in osnoise_hist_main()
839 retval = osnoise_hist_apply_config(tool, params); in osnoise_hist_main()
857 if (params->set_sched) { in osnoise_hist_main()
858 retval = set_comm_sched_attr("osnoise/", ¶ms->sched_param); in osnoise_hist_main()
865 if (params->cgroup) { in osnoise_hist_main()
866 retval = set_comm_cgroup("timerlat/", params->cgroup_name); in osnoise_hist_main()
873 if (params->trace_output) { in osnoise_hist_main()
880 if (params->events) { in osnoise_hist_main()
881 retval = trace_events_enable(&record->trace, params->events); in osnoise_hist_main()
895 if (params->trace_output) in osnoise_hist_main()
900 osnoise_hist_set_signals(params); in osnoise_hist_main()
903 sleep(params->sleep_time); in osnoise_hist_main()
922 osnoise_print_stats(params, tool); in osnoise_hist_main()
928 if (params->trace_output) { in osnoise_hist_main()
929 printf(" Saving trace to %s\n", params->trace_output); in osnoise_hist_main()
930 save_trace_to_file(record->trace.inst, params->trace_output); in osnoise_hist_main()
935 trace_events_destroy(&record->trace, params->events); in osnoise_hist_main()
936 params->events = NULL; in osnoise_hist_main()
942 free(params); in osnoise_hist_main()