Lines Matching refs:data
40 osnoise_free_histogram(struct osnoise_hist_data *data) in osnoise_free_histogram() argument
45 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in osnoise_free_histogram()
46 if (data->hist[cpu].samples) in osnoise_free_histogram()
47 free(data->hist[cpu].samples); in osnoise_free_histogram()
51 if (data->hist) in osnoise_free_histogram()
52 free(data->hist); in osnoise_free_histogram()
54 free(data); in osnoise_free_histogram()
63 struct osnoise_hist_data *data; in osnoise_alloc_histogram() local
66 data = calloc(1, sizeof(*data)); in osnoise_alloc_histogram()
67 if (!data) in osnoise_alloc_histogram()
70 data->entries = entries; in osnoise_alloc_histogram()
71 data->bucket_size = bucket_size; in osnoise_alloc_histogram()
72 data->nr_cpus = nr_cpus; in osnoise_alloc_histogram()
74 data->hist = calloc(1, sizeof(*data->hist) * nr_cpus); in osnoise_alloc_histogram()
75 if (!data->hist) in osnoise_alloc_histogram()
79 data->hist[cpu].samples = calloc(1, sizeof(*data->hist->samples) * (entries + 1)); in osnoise_alloc_histogram()
80 if (!data->hist[cpu].samples) in osnoise_alloc_histogram()
86 data->hist[cpu].min_sample = ~0; in osnoise_alloc_histogram()
88 return data; in osnoise_alloc_histogram()
91 osnoise_free_histogram(data); in osnoise_alloc_histogram()
99 struct osnoise_hist_data *data = tool->data; in osnoise_hist_update_multiple() local
101 int entries = data->entries; in osnoise_hist_update_multiple()
108 bucket = duration / data->bucket_size; in osnoise_hist_update_multiple()
112 hist = data->hist[cpu].samples; in osnoise_hist_update_multiple()
113 data->hist[cpu].count += count; in osnoise_hist_update_multiple()
114 update_min(&data->hist[cpu].min_sample, &duration); in osnoise_hist_update_multiple()
115 update_sum(&data->hist[cpu].sum_sample, &total_duration); in osnoise_hist_update_multiple()
116 update_max(&data->hist[cpu].max_sample, &duration); in osnoise_hist_update_multiple()
129 struct osnoise_hist_data *data = tool->data; in osnoise_destroy_trace_hist() local
131 tracefs_hist_pause(tool->trace.inst, data->trace_hist); in osnoise_destroy_trace_hist()
132 tracefs_hist_destroy(tool->trace.inst, data->trace_hist); in osnoise_destroy_trace_hist()
141 struct osnoise_hist_data *data = tool->data; in osnoise_init_trace_hist() local
152 data->trace_hist = tracefs_hist_alloc(tool->trace.tep, "osnoise", "sample_threshold", in osnoise_init_trace_hist()
154 if (!data->trace_hist) in osnoise_init_trace_hist()
157 retval = tracefs_hist_add_key(data->trace_hist, "cpu", 0); in osnoise_init_trace_hist()
161 retval = tracefs_hist_start(tool->trace.inst, data->trace_hist); in osnoise_init_trace_hist()
177 struct osnoise_hist_data *data = tool->data; in osnoise_read_trace_hist() local
181 tracefs_hist_pause(tool->trace.inst, data->trace_hist); in osnoise_read_trace_hist()
226 struct osnoise_hist_data *data = tool->data; in osnoise_hist_header() local
245 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in osnoise_hist_header()
249 if (!data->hist[cpu].count) in osnoise_hist_header()
266 struct osnoise_hist_data *data) in osnoise_print_summary() argument
276 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in osnoise_print_summary()
280 if (!data->hist[cpu].count) in osnoise_print_summary()
283 trace_seq_printf(trace->seq, "%9d ", data->hist[cpu].count); in osnoise_print_summary()
290 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in osnoise_print_summary()
294 if (!data->hist[cpu].count) in osnoise_print_summary()
297 trace_seq_printf(trace->seq, "%9llu ", data->hist[cpu].min_sample); in osnoise_print_summary()
305 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in osnoise_print_summary()
309 if (!data->hist[cpu].count) in osnoise_print_summary()
312 if (data->hist[cpu].count) in osnoise_print_summary()
314 ((double) data->hist[cpu].sum_sample) / data->hist[cpu].count); in osnoise_print_summary()
323 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in osnoise_print_summary()
327 if (!data->hist[cpu].count) in osnoise_print_summary()
330 trace_seq_printf(trace->seq, "%9llu ", data->hist[cpu].max_sample); in osnoise_print_summary()
344 struct osnoise_hist_data *data = tool->data; in osnoise_print_stats() local
352 for (bucket = 0; bucket < data->entries; bucket++) { in osnoise_print_stats()
357 bucket * data->bucket_size); in osnoise_print_stats()
359 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in osnoise_print_stats()
363 if (!data->hist[cpu].count) in osnoise_print_stats()
366 total += data->hist[cpu].samples[bucket]; in osnoise_print_stats()
367 trace_seq_printf(trace->seq, "%9d ", data->hist[cpu].samples[bucket]); in osnoise_print_stats()
397 for (cpu = 0; cpu < data->nr_cpus; cpu++) { in osnoise_print_stats()
401 if (!data->hist[cpu].count) in osnoise_print_stats()
405 data->hist[cpu].samples[data->entries]); in osnoise_print_stats()
411 osnoise_print_summary(params, trace, data); in osnoise_print_stats()
732 tool->data = osnoise_alloc_histogram(nr_cpus, params->entries, params->bucket_size); in osnoise_init_hist()
733 if (!tool->data) in osnoise_init_hist()
905 osnoise_free_histogram(tool->data); in osnoise_hist_main()