Lines Matching full:trace
10 #include "trace.h"
51 * create_instance - create a trace instance with *instance_name
59 * destroy_instance - remove a trace instance and free the data
68 * save_trace_to_file - save the trace output of the instance to the file
72 const char *file = "trace"; in save_trace_to_file()
83 err_msg("Failed to open trace file\n"); in save_trace_to_file()
87 printf(" Saving trace to %s\n", filename); in save_trace_to_file()
122 struct trace_instance *trace = context; in collect_registered_events() local
123 struct trace_seq *s = trace->seq; in collect_registered_events()
125 trace->processed_events++; in collect_registered_events()
146 struct trace_instance *trace = context; in collect_missed_events() local
148 if (trace->missed_events == UINT64_MAX) in collect_missed_events()
152 trace->missed_events += record->missed_events; in collect_missed_events()
155 trace->missed_events = UINT64_MAX; in collect_missed_events()
161 * trace_instance_destroy - destroy and free a rtla trace instance
163 void trace_instance_destroy(struct trace_instance *trace) in trace_instance_destroy() argument
165 if (trace->inst) { in trace_instance_destroy()
166 disable_tracer(trace->inst); in trace_instance_destroy()
167 destroy_instance(trace->inst); in trace_instance_destroy()
168 trace->inst = NULL; in trace_instance_destroy()
171 if (trace->seq) { in trace_instance_destroy()
172 free(trace->seq); in trace_instance_destroy()
173 trace->seq = NULL; in trace_instance_destroy()
176 if (trace->tep) { in trace_instance_destroy()
177 tep_free(trace->tep); in trace_instance_destroy()
178 trace->tep = NULL; in trace_instance_destroy()
183 * trace_instance_init - create an rtla trace instance
189 * Note that the trace instance is returned disabled. This allows
191 * to the kernel threads, before starting generating trace entries.
193 int trace_instance_init(struct trace_instance *trace, char *tool_name) in trace_instance_init() argument
195 trace->seq = calloc(1, sizeof(*trace->seq)); in trace_instance_init()
196 if (!trace->seq) in trace_instance_init()
199 trace_seq_init(trace->seq); in trace_instance_init()
201 trace->inst = create_instance(tool_name); in trace_instance_init()
202 if (!trace->inst) in trace_instance_init()
205 trace->tep = tracefs_local_events(NULL); in trace_instance_init()
206 if (!trace->tep) in trace_instance_init()
213 tracefs_trace_off(trace->inst); in trace_instance_init()
219 trace->missed_events = 0; in trace_instance_init()
220 tracefs_follow_missed_events(trace->inst, in trace_instance_init()
222 trace); in trace_instance_init()
224 trace->processed_events = 0; in trace_instance_init()
229 trace_instance_destroy(trace); in trace_instance_init()
236 int trace_instance_start(struct trace_instance *trace) in trace_instance_start() argument
238 return tracefs_trace_on(trace->inst); in trace_instance_start()
244 int trace_instance_stop(struct trace_instance *trace) in trace_instance_stop() argument
246 return tracefs_trace_off(trace->inst); in trace_instance_stop()
250 * trace_events_free - free a list of trace events
272 * trace_event_alloc - alloc and parse a single trace event
435 * trace_events_disable - disable all trace events
563 * trace_events_destroy - disable and free all trace events
578 int trace_set_buffer_size(struct trace_instance *trace, int size) in trace_set_buffer_size() argument
582 debug_msg("Setting trace buffer size to %d Kb\n", size); in trace_set_buffer_size()
583 retval = tracefs_instance_set_buffer_size(trace->inst, size, -1); in trace_set_buffer_size()
585 err_msg("Error setting trace buffer size\n"); in trace_set_buffer_size()