Lines Matching refs:params

128 	struct osnoise_hist_params *params = tool->params;
135 if (params->output_divisor)
136 duration = duration / params->output_divisor;
170 struct osnoise_hist_params *params = tool->params;
179 bucket_size = params->output_divisor * params->bucket_size;
255 struct osnoise_hist_params *params = tool->params;
261 if (params->no_header)
267 params->output_divisor == 1 ? "nanoseconds" : "microseconds",
268 params->output_divisor == 1 ? "ns" : "us");
272 if (!params->no_index)
276 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus))
294 osnoise_print_summary(struct osnoise_hist_params *params,
300 if (params->no_summary)
303 if (!params->no_index)
307 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus))
317 if (!params->no_index)
321 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus))
332 if (!params->no_index)
336 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus))
350 if (!params->no_index)
354 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus))
372 osnoise_print_stats(struct osnoise_hist_params *params, struct osnoise_tool *tool)
384 if (!params->no_index)
389 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus))
399 if (total == 0 && !params->with_zeros) {
409 if (!params->no_index)
413 if (params->cpus && !CPU_ISSET(cpu, &params->monitored_cpus))
426 osnoise_print_summary(params, trace, data);
495 struct osnoise_hist_params *params;
500 params = calloc(1, sizeof(*params));
501 if (!params)
505 params->output_divisor = 1000;
506 params->bucket_size = 1;
507 params->entries = 256;
550 params->stop_us = get_llong_from_str(optarg);
553 params->threshold = 1;
556 params->trace_output = "osnoise_trace.txt";
560 params->bucket_size = get_llong_from_str(optarg);
561 if ((params->bucket_size == 0) || (params->bucket_size >= 1000000))
565 retval = parse_cpu_set(optarg, &params->monitored_cpus);
568 params->cpus = optarg;
571 params->cgroup = 1;
574 params->cgroup_name = NULL;
577 params->cgroup_name = ++optarg;
584 params->duration = parse_seconds_duration(optarg);
585 if (!params->duration)
595 if (params->events)
596 tevent->next = params->events;
598 params->events = tevent;
601 params->entries = get_llong_from_str(optarg);
602 if ((params->entries < 10) || (params->entries > 9999999))
610 params->hk_cpus = 1;
611 retval = parse_cpu_set(optarg, &params->hk_cpu_set);
618 params->period = get_llong_from_str(optarg);
619 if (params->period > 10000000)
623 retval = parse_prio(optarg, &params->sched_param);
626 params->set_sched = 1;
629 params->runtime = get_llong_from_str(optarg);
630 if (params->runtime < 100)
634 params->stop_us = get_llong_from_str(optarg);
637 params->stop_total_us = get_llong_from_str(optarg);
640 params->threshold = get_llong_from_str(optarg);
645 params->trace_output = &optarg[1];
647 params->trace_output = "osnoise_trace.txt";
650 params->no_header = 1;
653 params->no_summary = 1;
656 params->no_index = 1;
659 params->with_zeros = 1;
662 if (params->events) {
663 retval = trace_event_add_trigger(params->events, optarg);
673 if (params->events) {
674 retval = trace_event_add_filter(params->events, optarg);
693 if (params->no_index && !params->with_zeros)
696 return params;
703 osnoise_hist_apply_config(struct osnoise_tool *tool, struct osnoise_hist_params *params)
707 if (!params->sleep_time)
708 params->sleep_time = 1;
710 if (params->cpus) {
711 retval = osnoise_set_cpus(tool->context, params->cpus);
718 if (params->runtime || params->period) {
720 params->runtime,
721 params->period);
728 if (params->stop_us) {
729 retval = osnoise_set_stop_us(tool->context, params->stop_us);
736 if (params->stop_total_us) {
737 retval = osnoise_set_stop_total_us(tool->context, params->stop_total_us);
744 if (params->threshold) {
745 retval = osnoise_set_tracing_thresh(tool->context, params->threshold);
752 if (params->hk_cpus) {
753 retval = sched_setaffinity(getpid(), sizeof(params->hk_cpu_set),
754 &params->hk_cpu_set);
759 } else if (params->cpus) {
767 auto_house_keeping(&params->monitored_cpus);
780 *osnoise_init_hist(struct osnoise_hist_params *params)
791 tool->data = osnoise_alloc_histogram(nr_cpus, params->entries, params->bucket_size);
795 tool->params = params;
814 osnoise_hist_set_signals(struct osnoise_hist_params *params)
817 if (params->duration) {
819 alarm(params->duration);
825 struct osnoise_hist_params *params;
832 params = osnoise_hist_parse_args(argc, argv);
833 if (!params)
836 tool = osnoise_init_hist(params);
842 retval = osnoise_hist_apply_config(tool, params);
860 if (params->set_sched) {
861 retval = set_comm_sched_attr("osnoise/", &params->sched_param);
868 if (params->cgroup) {
869 retval = set_comm_cgroup("timerlat/", params->cgroup_name);
876 if (params->trace_output) {
883 if (params->events) {
884 retval = trace_events_enable(&record->trace, params->events);
898 if (params->trace_output)
903 osnoise_hist_set_signals(params);
906 sleep(params->sleep_time);
925 osnoise_print_stats(params, tool);
931 if (params->trace_output) {
932 printf(" Saving trace to %s\n", params->trace_output);
933 save_trace_to_file(record->trace.inst, params->trace_output);
938 trace_events_destroy(&record->trace, params->events);
939 params->events = NULL;
945 free(params);