Lines Matching defs:hist

79 	struct timerlat_hist_cpu	*hist;
95 if (data->hist[cpu].irq)
96 free(data->hist[cpu].irq);
98 if (data->hist[cpu].thread)
99 free(data->hist[cpu].thread);
101 if (data->hist[cpu].user)
102 free(data->hist[cpu].user);
107 if (data->hist)
108 free(data->hist);
131 data->hist = calloc(1, sizeof(*data->hist) * nr_cpus);
132 if (!data->hist)
137 data->hist[cpu].irq = calloc(1, sizeof(*data->hist->irq) * (entries + 1));
138 if (!data->hist[cpu].irq)
141 data->hist[cpu].thread = calloc(1, sizeof(*data->hist->thread) * (entries + 1));
142 if (!data->hist[cpu].thread)
145 data->hist[cpu].user = calloc(1, sizeof(*data->hist->user) * (entries + 1));
146 if (!data->hist[cpu].user)
152 data->hist[cpu].min_irq = ~0;
153 data->hist[cpu].min_thread = ~0;
154 data->hist[cpu].min_user = ~0;
176 int *hist;
184 hist = data->hist[cpu].irq;
185 data->hist[cpu].irq_count++;
186 update_min(&data->hist[cpu].min_irq, &latency);
187 update_sum(&data->hist[cpu].sum_irq, &latency);
188 update_max(&data->hist[cpu].max_irq, &latency);
190 hist = data->hist[cpu].thread;
191 data->hist[cpu].thread_count++;
192 update_min(&data->hist[cpu].min_thread, &latency);
193 update_sum(&data->hist[cpu].sum_thread, &latency);
194 update_max(&data->hist[cpu].max_thread, &latency);
196 hist = data->hist[cpu].user;
197 data->hist[cpu].user_count++;
198 update_min(&data->hist[cpu].min_user, &latency);
199 update_sum(&data->hist[cpu].sum_user, &latency);
200 update_max(&data->hist[cpu].max_user, &latency);
204 hist[bucket]++;
206 hist[entries]++;
260 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
280 * timerlat_print_summary - print the summary of the hist data to the output
299 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
304 data->hist[cpu].irq_count);
308 data->hist[cpu].thread_count);
312 data->hist[cpu].user_count);
323 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
328 data->hist[cpu].min_irq);
332 data->hist[cpu].min_thread);
336 data->hist[cpu].min_user);
347 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
351 if (data->hist[cpu].irq_count)
353 data->hist[cpu].sum_irq / data->hist[cpu].irq_count);
359 if (data->hist[cpu].thread_count)
361 data->hist[cpu].sum_thread / data->hist[cpu].thread_count);
367 if (data->hist[cpu].user_count)
369 data->hist[cpu].sum_user / data->hist[cpu].user_count);
383 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
388 data->hist[cpu].max_irq);
392 data->hist[cpu].max_thread);
396 data->hist[cpu].max_user);
427 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
431 total += data->hist[cpu].irq[bucket];
433 data->hist[cpu].irq[bucket]);
437 total += data->hist[cpu].thread[bucket];
439 data->hist[cpu].thread[bucket]);
443 total += data->hist[cpu].user[bucket];
445 data->hist[cpu].user[bucket]);
467 if (!data->hist[cpu].irq_count && !data->hist[cpu].thread_count)
472 data->hist[cpu].irq[data->entries]);
476 data->hist[cpu].thread[data->entries]);
480 data->hist[cpu].user[data->entries]);
498 " usage: [rtla] timerlat hist [-h] [-q] [-d s] [-D] [-n] [-a us] [-p us] [-i us] [-T us] [-s us] \\",
543 fprintf(stderr, "rtla timerlat hist: a per-cpu histogram of the timer latency (version %s)\n",
808 * timerlat_hist_apply_config - apply the hist configs to the initialized tool
894 * timerlat_init_hist - initialize a timerlat hist tool with parameters
962 err_msg("Could not init osnoise hist\n");