Lines Matching refs:hist
45 struct timerlat_hist_cpu *hist; member
61 if (data->hist[cpu].irq) in timerlat_free_histogram()
62 free(data->hist[cpu].irq); in timerlat_free_histogram()
64 if (data->hist[cpu].thread) in timerlat_free_histogram()
65 free(data->hist[cpu].thread); in timerlat_free_histogram()
67 if (data->hist[cpu].user) in timerlat_free_histogram()
68 free(data->hist[cpu].user); in timerlat_free_histogram()
73 if (data->hist) in timerlat_free_histogram()
74 free(data->hist); in timerlat_free_histogram()
97 data->hist = calloc(1, sizeof(*data->hist) * nr_cpus); in timerlat_alloc_histogram()
98 if (!data->hist) in timerlat_alloc_histogram()
103 data->hist[cpu].irq = calloc(1, sizeof(*data->hist->irq) * (entries + 1)); in timerlat_alloc_histogram()
104 if (!data->hist[cpu].irq) in timerlat_alloc_histogram()
107 data->hist[cpu].thread = calloc(1, sizeof(*data->hist->thread) * (entries + 1)); in timerlat_alloc_histogram()
108 if (!data->hist[cpu].thread) in timerlat_alloc_histogram()
111 data->hist[cpu].user = calloc(1, sizeof(*data->hist->user) * (entries + 1)); in timerlat_alloc_histogram()
112 if (!data->hist[cpu].user) in timerlat_alloc_histogram()
118 data->hist[cpu].min_irq = ~0; in timerlat_alloc_histogram()
119 data->hist[cpu].min_thread = ~0; in timerlat_alloc_histogram()
120 data->hist[cpu].min_user = ~0; in timerlat_alloc_histogram()
142 int *hist; in timerlat_hist_update() local
150 hist = data->hist[cpu].irq; in timerlat_hist_update()
151 data->hist[cpu].irq_count++; in timerlat_hist_update()
152 update_min(&data->hist[cpu].min_irq, &latency); in timerlat_hist_update()
153 update_sum(&data->hist[cpu].sum_irq, &latency); in timerlat_hist_update()
154 update_max(&data->hist[cpu].max_irq, &latency); in timerlat_hist_update()
156 hist = data->hist[cpu].thread; in timerlat_hist_update()
157 data->hist[cpu].thread_count++; in timerlat_hist_update()
158 update_min(&data->hist[cpu].min_thread, &latency); in timerlat_hist_update()
159 update_sum(&data->hist[cpu].sum_thread, &latency); in timerlat_hist_update()
160 update_max(&data->hist[cpu].max_thread, &latency); in timerlat_hist_update()
162 hist = data->hist[cpu].user; in timerlat_hist_update()
163 data->hist[cpu].user_count++; in timerlat_hist_update()
164 update_min(&data->hist[cpu].min_user, &latency); in timerlat_hist_update()
165 update_sum(&data->hist[cpu].sum_user, &latency); in timerlat_hist_update()
166 update_max(&data->hist[cpu].max_user, &latency); in timerlat_hist_update()
170 hist[bucket]++; in timerlat_hist_update()
172 hist[entries]++; in timerlat_hist_update()
215 data->hist[j].irq[i] = value_irq[j]; in timerlat_hist_bpf_pull_data()
216 data->hist[j].thread[i] = value_thread[j]; in timerlat_hist_bpf_pull_data()
217 data->hist[j].user[i] = value_user[j]; in timerlat_hist_bpf_pull_data()
228 data->hist[i].irq_count = value_irq[i]; in timerlat_hist_bpf_pull_data()
229 data->hist[i].thread_count = value_thread[i]; in timerlat_hist_bpf_pull_data()
230 data->hist[i].user_count = value_user[i]; in timerlat_hist_bpf_pull_data()
239 data->hist[i].min_irq = value_irq[i]; in timerlat_hist_bpf_pull_data()
240 data->hist[i].min_thread = value_thread[i]; in timerlat_hist_bpf_pull_data()
241 data->hist[i].min_user = value_user[i]; in timerlat_hist_bpf_pull_data()
250 data->hist[i].max_irq = value_irq[i]; in timerlat_hist_bpf_pull_data()
251 data->hist[i].max_thread = value_thread[i]; in timerlat_hist_bpf_pull_data()
252 data->hist[i].max_user = value_user[i]; in timerlat_hist_bpf_pull_data()
261 data->hist[i].sum_irq = value_irq[i]; in timerlat_hist_bpf_pull_data()
262 data->hist[i].sum_thread = value_thread[i]; in timerlat_hist_bpf_pull_data()
263 data->hist[i].sum_user = value_user[i]; in timerlat_hist_bpf_pull_data()
272 data->hist[i].irq[data->entries] = value_irq[i]; in timerlat_hist_bpf_pull_data()
273 data->hist[i].thread[data->entries] = value_thread[i]; in timerlat_hist_bpf_pull_data()
274 data->hist[i].user[data->entries] = value_user[i]; in timerlat_hist_bpf_pull_data()
309 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_hist_header()
363 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
368 data->hist[cpu].irq_count); in timerlat_print_summary()
372 data->hist[cpu].thread_count); in timerlat_print_summary()
376 data->hist[cpu].user_count); in timerlat_print_summary()
387 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
392 data->hist[cpu].irq_count, in timerlat_print_summary()
393 data->hist[cpu].min_irq, in timerlat_print_summary()
398 data->hist[cpu].thread_count, in timerlat_print_summary()
399 data->hist[cpu].min_thread, in timerlat_print_summary()
404 data->hist[cpu].user_count, in timerlat_print_summary()
405 data->hist[cpu].min_user, in timerlat_print_summary()
417 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
422 data->hist[cpu].irq_count, in timerlat_print_summary()
423 data->hist[cpu].sum_irq, in timerlat_print_summary()
428 data->hist[cpu].thread_count, in timerlat_print_summary()
429 data->hist[cpu].sum_thread, in timerlat_print_summary()
434 data->hist[cpu].user_count, in timerlat_print_summary()
435 data->hist[cpu].sum_user, in timerlat_print_summary()
447 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_summary()
452 data->hist[cpu].irq_count, in timerlat_print_summary()
453 data->hist[cpu].max_irq, in timerlat_print_summary()
458 data->hist[cpu].thread_count, in timerlat_print_summary()
459 data->hist[cpu].max_thread, in timerlat_print_summary()
464 data->hist[cpu].user_count, in timerlat_print_summary()
465 data->hist[cpu].max_user, in timerlat_print_summary()
494 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_stats_all()
497 cpu_data = &data->hist[cpu]; in timerlat_print_stats_all()
642 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_stats()
646 total += data->hist[cpu].irq[bucket]; in timerlat_print_stats()
648 data->hist[cpu].irq[bucket]); in timerlat_print_stats()
652 total += data->hist[cpu].thread[bucket]; in timerlat_print_stats()
654 data->hist[cpu].thread[bucket]); in timerlat_print_stats()
658 total += data->hist[cpu].user[bucket]; in timerlat_print_stats()
660 data->hist[cpu].user[bucket]); in timerlat_print_stats()
682 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count) in timerlat_print_stats()
687 data->hist[cpu].irq[data->entries]); in timerlat_print_stats()
691 data->hist[cpu].thread[data->entries]); in timerlat_print_stats()
695 data->hist[cpu].user[data->entries]); in timerlat_print_stats()