Lines Matching defs:tool

125 static void osnoise_hist_update_multiple(struct osnoise_tool *tool, int cpu,
128 struct osnoise_hist_params *params = tool->params;
129 struct osnoise_hist_data *data = tool->data;
157 static void osnoise_destroy_trace_hist(struct osnoise_tool *tool)
159 struct osnoise_hist_data *data = tool->data;
161 tracefs_hist_pause(tool->trace.inst, data->trace_hist);
162 tracefs_hist_destroy(tool->trace.inst, data->trace_hist);
168 static int osnoise_init_trace_hist(struct osnoise_tool *tool)
170 struct osnoise_hist_params *params = tool->params;
171 struct osnoise_hist_data *data = tool->data;
182 data->trace_hist = tracefs_hist_alloc(tool->trace.tep, "osnoise", "sample_threshold",
191 retval = tracefs_hist_start(tool->trace.inst, data->trace_hist);
198 osnoise_destroy_trace_hist(tool);
205 static void osnoise_read_trace_hist(struct osnoise_tool *tool)
207 struct osnoise_hist_data *data = tool->data;
211 tracefs_hist_pause(tool->trace.inst, data->trace_hist);
213 content = tracefs_event_file_read(tool->trace.inst, "osnoise",
245 osnoise_hist_update_multiple(tool, cpu, duration, counter);
253 static void osnoise_hist_header(struct osnoise_tool *tool)
255 struct osnoise_hist_params *params = tool->params;
256 struct osnoise_hist_data *data = tool->data;
257 struct trace_seq *s = tool->trace.seq;
264 get_duration(tool->start_time, duration, sizeof(duration));
372 osnoise_print_stats(struct osnoise_hist_params *params, struct osnoise_tool *tool)
374 struct osnoise_hist_data *data = tool->data;
375 struct trace_instance *trace = &tool->trace;
379 osnoise_hist_header(tool);
700 * osnoise_hist_apply_config - apply the hist configs to the initialized tool
703 osnoise_hist_apply_config(struct osnoise_tool *tool, struct osnoise_hist_params *params)
711 retval = osnoise_set_cpus(tool->context, params->cpus);
719 retval = osnoise_set_runtime_period(tool->context,
729 retval = osnoise_set_stop_us(tool->context, params->stop_us);
737 retval = osnoise_set_stop_total_us(tool->context, params->stop_total_us);
745 retval = osnoise_set_tracing_thresh(tool->context, params->threshold);
777 * osnoise_init_hist - initialize a osnoise hist tool with parameters
782 struct osnoise_tool *tool;
787 tool = osnoise_init_tool("osnoise_hist");
788 if (!tool)
791 tool->data = osnoise_alloc_histogram(nr_cpus, params->entries, params->bucket_size);
792 if (!tool->data)
795 tool->params = params;
797 return tool;
800 osnoise_destroy_tool(tool);
811 * osnoise_hist_set_signals - handles the signal to stop the tool
827 struct osnoise_tool *tool = NULL;
836 tool = osnoise_init_hist(params);
837 if (!tool) {
842 retval = osnoise_hist_apply_config(tool, params);
848 trace = &tool->trace;
856 retval = osnoise_init_trace_hist(tool);
902 tool->start_time = time(NULL);
919 if (trace_is_off(&tool->trace, &record->trace))
923 osnoise_read_trace_hist(tool);
925 osnoise_print_stats(params, tool);
929 if (trace_is_off(&tool->trace, &record->trace)) {
941 osnoise_free_histogram(tool->data);
944 osnoise_destroy_tool(tool);