Lines Matching defs:hist
45 struct timerlat_hist_cpu *hist;
61 if (data->hist[cpu].irq)
62 free(data->hist[cpu].irq);
64 if (data->hist[cpu].thread)
65 free(data->hist[cpu].thread);
67 if (data->hist[cpu].user)
68 free(data->hist[cpu].user);
73 if (data->hist)
74 free(data->hist);
97 data->hist = calloc(1, sizeof(*data->hist) * nr_cpus);
98 if (!data->hist)
103 data->hist[cpu].irq = calloc(1, sizeof(*data->hist->irq) * (entries + 1));
104 if (!data->hist[cpu].irq)
107 data->hist[cpu].thread = calloc(1, sizeof(*data->hist->thread) * (entries + 1));
108 if (!data->hist[cpu].thread)
111 data->hist[cpu].user = calloc(1, sizeof(*data->hist->user) * (entries + 1));
112 if (!data->hist[cpu].user)
118 data->hist[cpu].min_irq = ~0;
119 data->hist[cpu].min_thread = ~0;
120 data->hist[cpu].min_user = ~0;
142 int *hist;
150 hist = data->hist[cpu].irq;
151 data->hist[cpu].irq_count++;
152 update_min(&data->hist[cpu].min_irq, &latency);
153 update_sum(&data->hist[cpu].sum_irq, &latency);
154 update_max(&data->hist[cpu].max_irq, &latency);
156 hist = data->hist[cpu].thread;
157 data->hist[cpu].thread_count++;
158 update_min(&data->hist[cpu].min_thread, &latency);
159 update_sum(&data->hist[cpu].sum_thread, &latency);
160 update_max(&data->hist[cpu].max_thread, &latency);
162 hist = data->hist[cpu].user;
163 data->hist[cpu].user_count++;
164 update_min(&data->hist[cpu].min_user, &latency);
165 update_sum(&data->hist[cpu].sum_user, &latency);
166 update_max(&data->hist[cpu].max_user, &latency);
170 hist[bucket]++;
172 hist[entries]++;
215 data->hist[j].irq[i] = value_irq[j];
216 data->hist[j].thread[i] = value_thread[j];
217 data->hist[j].user[i] = value_user[j];
228 data->hist[i].irq_count = value_irq[i];
229 data->hist[i].thread_count = value_thread[i];
230 data->hist[i].user_count = value_user[i];
239 data->hist[i].min_irq = value_irq[i];
240 data->hist[i].min_thread = value_thread[i];
241 data->hist[i].min_user = value_user[i];
250 data->hist[i].max_irq = value_irq[i];
251 data->hist[i].max_thread = value_thread[i];
252 data->hist[i].max_user = value_user[i];
261 data->hist[i].sum_irq = value_irq[i];
262 data->hist[i].sum_thread = value_thread[i];
263 data->hist[i].sum_user = value_user[i];
272 data->hist[i].irq[data->entries] = value_irq[i];
273 data->hist[i].thread[data->entries] = value_thread[i];
274 data->hist[i].user[data->entries] = value_user[i];
309 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
330 * of hist data
344 * timerlat_print_summary - print the summary of the hist data to the output
363 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
368 data->hist[cpu].irq_count);
372 data->hist[cpu].thread_count);
376 data->hist[cpu].user_count);
387 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
392 data->hist[cpu].irq_count,
393 data->hist[cpu].min_irq,
398 data->hist[cpu].thread_count,
399 data->hist[cpu].min_thread,
404 data->hist[cpu].user_count,
405 data->hist[cpu].min_user,
417 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
422 data->hist[cpu].irq_count,
423 data->hist[cpu].sum_irq,
428 data->hist[cpu].thread_count,
429 data->hist[cpu].sum_thread,
434 data->hist[cpu].user_count,
435 data->hist[cpu].sum_user,
447 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
452 data->hist[cpu].irq_count,
453 data->hist[cpu].max_irq,
458 data->hist[cpu].thread_count,
459 data->hist[cpu].max_thread,
464 data->hist[cpu].user_count,
465 data->hist[cpu].max_user,
494 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
497 cpu_data = &data->hist[cpu];
642 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
646 total += data->hist[cpu].irq[bucket];
648 data->hist[cpu].irq[bucket]);
652 total += data->hist[cpu].thread[bucket];
654 data->hist[cpu].thread[bucket]);
658 total += data->hist[cpu].user[bucket];
660 data->hist[cpu].user[bucket]);
682 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
687 data->hist[cpu].irq[data->entries]);
691 data->hist[cpu].thread[data->entries]);
695 data->hist[cpu].user[data->entries]);
715 " usage: [rtla] timerlat hist [-h] [-q] [-d s] [-D] [-n] [-a us] [-p us] [-i us] [-T us] [-s us] \\",
768 fprintf(stderr, "rtla timerlat hist: a per-cpu histogram of the timer latency (version %s)\n",
1098 * timerlat_hist_apply_config - apply the hist configs to the initialized tool
1116 * timerlat_init_hist - initialize a timerlat hist tool with parameters
1196 err_msg("Could not init osnoise hist\n");