Lines Matching refs:hist

44 	struct timerlat_hist_cpu	*hist;  member
60 if (data->hist[cpu].irq) in timerlat_free_histogram()
61 free(data->hist[cpu].irq); in timerlat_free_histogram()
63 if (data->hist[cpu].thread) in timerlat_free_histogram()
64 free(data->hist[cpu].thread); in timerlat_free_histogram()
66 if (data->hist[cpu].user) in timerlat_free_histogram()
67 free(data->hist[cpu].user); in timerlat_free_histogram()
72 if (data->hist) in timerlat_free_histogram()
73 free(data->hist); in timerlat_free_histogram()
100 data->hist = calloc(1, sizeof(*data->hist) * nr_cpus); in timerlat_alloc_histogram()
101 if (!data->hist) in timerlat_alloc_histogram()
106 data->hist[cpu].irq = calloc(1, sizeof(*data->hist->irq) * (entries + 1)); in timerlat_alloc_histogram()
107 if (!data->hist[cpu].irq) in timerlat_alloc_histogram()
110 data->hist[cpu].thread = calloc(1, sizeof(*data->hist->thread) * (entries + 1)); in timerlat_alloc_histogram()
111 if (!data->hist[cpu].thread) in timerlat_alloc_histogram()
114 data->hist[cpu].user = calloc(1, sizeof(*data->hist->user) * (entries + 1)); in timerlat_alloc_histogram()
115 if (!data->hist[cpu].user) in timerlat_alloc_histogram()
121 data->hist[cpu].min_irq = ~0; in timerlat_alloc_histogram()
122 data->hist[cpu].min_thread = ~0; in timerlat_alloc_histogram()
123 data->hist[cpu].min_user = ~0; in timerlat_alloc_histogram()
145 int *hist; in timerlat_hist_update() local
153 hist = data->hist[cpu].irq; in timerlat_hist_update()
154 data->hist[cpu].irq_count++; in timerlat_hist_update()
155 update_min(&data->hist[cpu].min_irq, &latency); in timerlat_hist_update()
156 update_sum(&data->hist[cpu].sum_irq, &latency); in timerlat_hist_update()
157 update_max(&data->hist[cpu].max_irq, &latency); in timerlat_hist_update()
159 hist = data->hist[cpu].thread; in timerlat_hist_update()
160 data->hist[cpu].thread_count++; in timerlat_hist_update()
161 update_min(&data->hist[cpu].min_thread, &latency); in timerlat_hist_update()
162 update_sum(&data->hist[cpu].sum_thread, &latency); in timerlat_hist_update()
163 update_max(&data->hist[cpu].max_thread, &latency); in timerlat_hist_update()
165 hist = data->hist[cpu].user; in timerlat_hist_update()
166 data->hist[cpu].user_count++; in timerlat_hist_update()
167 update_min(&data->hist[cpu].min_user, &latency); in timerlat_hist_update()
168 update_sum(&data->hist[cpu].sum_user, &latency); in timerlat_hist_update()
169 update_max(&data->hist[cpu].max_user, &latency); in timerlat_hist_update()
173 hist[bucket]++; in timerlat_hist_update()
175 hist[entries]++; in timerlat_hist_update()
218 data->hist[j].irq[i] = value_irq[j]; in timerlat_hist_bpf_pull_data()
219 data->hist[j].thread[i] = value_thread[j]; in timerlat_hist_bpf_pull_data()
220 data->hist[j].user[i] = value_user[j]; in timerlat_hist_bpf_pull_data()
231 data->hist[i].irq_count = value_irq[i]; in timerlat_hist_bpf_pull_data()
232 data->hist[i].thread_count = value_thread[i]; in timerlat_hist_bpf_pull_data()
233 data->hist[i].user_count = value_user[i]; in timerlat_hist_bpf_pull_data()
242 data->hist[i].min_irq = value_irq[i]; in timerlat_hist_bpf_pull_data()
243 data->hist[i].min_thread = value_thread[i]; in timerlat_hist_bpf_pull_data()
244 data->hist[i].min_user = value_user[i]; in timerlat_hist_bpf_pull_data()
253 data->hist[i].max_irq = value_irq[i]; in timerlat_hist_bpf_pull_data()
254 data->hist[i].max_thread = value_thread[i]; in timerlat_hist_bpf_pull_data()
255 data->hist[i].max_user = value_user[i]; in timerlat_hist_bpf_pull_data()
264 data->hist[i].sum_irq = value_irq[i]; in timerlat_hist_bpf_pull_data()
265 data->hist[i].sum_thread = value_thread[i]; in timerlat_hist_bpf_pull_data()
266 data->hist[i].sum_user = value_user[i]; in timerlat_hist_bpf_pull_data()
275 data->hist[i].irq[data->entries] = value_irq[i]; in timerlat_hist_bpf_pull_data()
276 data->hist[i].thread[data->entries] = value_thread[i]; in timerlat_hist_bpf_pull_data()
277 data->hist[i].user[data->entries] = value_user[i]; in timerlat_hist_bpf_pull_data()
294 if (params->common.hist.no_header) in timerlat_hist_header()
305 if (!params->common.hist.no_index) in timerlat_hist_header()
310 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_hist_header()
313 if (!params->common.hist.no_irq) in timerlat_hist_header()
316 if (!params->common.hist.no_thread) in timerlat_hist_header()
354 if (params->common.hist.no_summary) in timerlat_print_summary()
357 if (!params->common.hist.no_index) in timerlat_print_summary()
362 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
365 if (!params->common.hist.no_irq) in timerlat_print_summary()
367 data->hist[cpu].irq_count); in timerlat_print_summary()
369 if (!params->common.hist.no_thread) in timerlat_print_summary()
371 data->hist[cpu].thread_count); in timerlat_print_summary()
375 data->hist[cpu].user_count); in timerlat_print_summary()
379 if (!params->common.hist.no_index) in timerlat_print_summary()
384 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
387 if (!params->common.hist.no_irq) in timerlat_print_summary()
389 data->hist[cpu].irq_count, in timerlat_print_summary()
390 data->hist[cpu].min_irq, in timerlat_print_summary()
393 if (!params->common.hist.no_thread) in timerlat_print_summary()
395 data->hist[cpu].thread_count, in timerlat_print_summary()
396 data->hist[cpu].min_thread, in timerlat_print_summary()
401 data->hist[cpu].user_count, in timerlat_print_summary()
402 data->hist[cpu].min_user, in timerlat_print_summary()
407 if (!params->common.hist.no_index) in timerlat_print_summary()
412 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
415 if (!params->common.hist.no_irq) in timerlat_print_summary()
417 data->hist[cpu].irq_count, in timerlat_print_summary()
418 data->hist[cpu].sum_irq, in timerlat_print_summary()
421 if (!params->common.hist.no_thread) in timerlat_print_summary()
423 data->hist[cpu].thread_count, in timerlat_print_summary()
424 data->hist[cpu].sum_thread, in timerlat_print_summary()
429 data->hist[cpu].user_count, in timerlat_print_summary()
430 data->hist[cpu].sum_user, in timerlat_print_summary()
435 if (!params->common.hist.no_index) in timerlat_print_summary()
440 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
443 if (!params->common.hist.no_irq) in timerlat_print_summary()
445 data->hist[cpu].irq_count, in timerlat_print_summary()
446 data->hist[cpu].max_irq, in timerlat_print_summary()
449 if (!params->common.hist.no_thread) in timerlat_print_summary()
451 data->hist[cpu].thread_count, in timerlat_print_summary()
452 data->hist[cpu].max_thread, in timerlat_print_summary()
457 data->hist[cpu].user_count, in timerlat_print_summary()
458 data->hist[cpu].max_user, in timerlat_print_summary()
475 if (params->common.hist.no_summary) in timerlat_print_stats_all()
485 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_stats_all()
488 cpu_data = &data->hist[cpu]; in timerlat_print_stats_all()
506 if (!params->common.hist.no_index) in timerlat_print_stats_all()
509 if (!params->common.hist.no_irq) in timerlat_print_stats_all()
512 if (!params->common.hist.no_thread) in timerlat_print_stats_all()
520 if (!params->common.hist.no_index) in timerlat_print_stats_all()
523 if (!params->common.hist.no_irq) in timerlat_print_stats_all()
527 if (!params->common.hist.no_thread) in timerlat_print_stats_all()
537 if (!params->common.hist.no_index) in timerlat_print_stats_all()
540 if (!params->common.hist.no_irq) in timerlat_print_stats_all()
546 if (!params->common.hist.no_thread) in timerlat_print_stats_all()
560 if (!params->common.hist.no_index) in timerlat_print_stats_all()
563 if (!params->common.hist.no_irq) in timerlat_print_stats_all()
569 if (!params->common.hist.no_thread) in timerlat_print_stats_all()
583 if (!params->common.hist.no_index) in timerlat_print_stats_all()
586 if (!params->common.hist.no_irq) in timerlat_print_stats_all()
592 if (!params->common.hist.no_thread) in timerlat_print_stats_all()
626 if (!params->common.hist.no_index) in timerlat_print_stats()
632 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_stats()
635 if (!params->common.hist.no_irq) { in timerlat_print_stats()
636 total += data->hist[cpu].irq[bucket]; in timerlat_print_stats()
638 data->hist[cpu].irq[bucket]); in timerlat_print_stats()
641 if (!params->common.hist.no_thread) { in timerlat_print_stats()
642 total += data->hist[cpu].thread[bucket]; in timerlat_print_stats()
644 data->hist[cpu].thread[bucket]); in timerlat_print_stats()
648 total += data->hist[cpu].user[bucket]; in timerlat_print_stats()
650 data->hist[cpu].user[bucket]); in timerlat_print_stats()
655 if (total == 0 && !params->common.hist.with_zeros) { in timerlat_print_stats()
665 if (!params->common.hist.no_index) in timerlat_print_stats()
670 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_stats()
673 if (!params->common.hist.no_irq) in timerlat_print_stats()
675 data->hist[cpu].irq[data->entries]); in timerlat_print_stats()
677 if (!params->common.hist.no_thread) in timerlat_print_stats()
679 data->hist[cpu].thread[data->entries]); in timerlat_print_stats()
683 data->hist[cpu].user[data->entries]); in timerlat_print_stats()
790 params->common.hist.bucket_size = 1; in timerlat_hist_parse_args()
791 params->common.hist.entries = 256; in timerlat_hist_parse_args()
871 params->common.hist.bucket_size = get_llong_from_str(optarg); in timerlat_hist_parse_args()
872 if (params->common.hist.bucket_size == 0 || in timerlat_hist_parse_args()
873 params->common.hist.bucket_size >= 1000000) in timerlat_hist_parse_args()
895 params->common.hist.entries = get_llong_from_str(optarg); in timerlat_hist_parse_args()
896 if (params->common.hist.entries < 10 || in timerlat_hist_parse_args()
897 params->common.hist.entries > 9999999) in timerlat_hist_parse_args()
948 params->common.hist.no_irq = 1; in timerlat_hist_parse_args()
951 params->common.hist.no_thread = 1; in timerlat_hist_parse_args()
954 params->common.hist.no_header = 1; in timerlat_hist_parse_args()
957 params->common.hist.no_summary = 1; in timerlat_hist_parse_args()
960 params->common.hist.no_index = 1; in timerlat_hist_parse_args()
963 params->common.hist.with_zeros = 1; in timerlat_hist_parse_args()
1026 if (params->common.hist.no_irq && params->common.hist.no_thread) in timerlat_hist_parse_args()
1029 if (params->common.hist.no_index && !params->common.hist.with_zeros) in timerlat_hist_parse_args()
1088 tool->data = timerlat_alloc_histogram(nr_cpus, params->hist.entries, in timerlat_init_hist()
1089 params->hist.bucket_size); in timerlat_init_hist()