Lines Matching refs:event

2  * trace-event-python.  Feed trace events to an embedded Python interpreter.
34 #include <traceevent/event-parse.h>
44 #include "../event.h"
50 #include "../trace-event.h"
132 Py_FatalError("problem in Python trace event handler");
278 static void define_event_symbols(struct tep_event *event,
298 define_event_symbols(event, ev_name, args->flags.field);
305 define_event_symbols(event, ev_name, args->symbol.field);
312 define_event_symbols(event, ev_name, args->hex.field);
313 define_event_symbols(event, ev_name, args->hex.size);
316 define_event_symbols(event, ev_name, args->int_array.field);
317 define_event_symbols(event, ev_name, args->int_array.count);
318 define_event_symbols(event, ev_name, args->int_array.el_size);
323 define_event_symbols(event, ev_name, args->typecast.item);
328 define_event_symbols(event, ev_name, args->op.left);
329 define_event_symbols(event, ev_name, args->op.right);
343 define_event_symbols(event, ev_name, args->next);
346 static PyObject *get_field_numeric_entry(struct tep_event *event,
365 val = read_size(event, data + field->offset + i * item_size,
934 struct tep_event *event = evsel->tp_format;
951 if (!event) {
953 "ug! no event found for type %" PRIu64, (u64)evsel->core.attr.config);
957 pid = raw_field_value(event, "common_pid", data);
959 sprintf(handler_name, "%s__%s", event->system, event->name);
961 if (!__test_and_set_bit(event->id, events_defined))
962 define_event_symbols(event, handler_name, event->print_fmt.args);
1007 for (field = event->format.fields; field; field = field->next) {
1031 obj = get_field_numeric_entry(event, field, data);
1490 static void python_process_event(union perf_event *event,
1498 scripting_context__update(scripting_context, event, sample, evsel, al, addr_al);
1507 db_export__sample(&tables->dbe, event, sample, evsel, al, addr_al);
1513 static void python_process_throttle(union perf_event *event,
1520 if (event->header.type == PERF_RECORD_THROTTLE)
1532 tuple_set_u64(t, 0, event->throttle.time);
1533 tuple_set_u64(t, 1, event->throttle.id);
1534 tuple_set_u64(t, 2, event->throttle.stream_id);
1544 static void python_do_process_switch(union perf_event *event,
1549 bool out = event->header.misc & PERF_RECORD_MISC_SWITCH_OUT;
1550 bool out_preempt = out && (event->header.misc & PERF_RECORD_MISC_SWITCH_OUT_PREEMPT);
1558 if (event->header.type == PERF_RECORD_SWITCH_CPU_WIDE) {
1559 np_pid = event->context_switch.next_prev_pid;
1560 np_tid = event->context_switch.next_prev_tid;
1584 static void python_process_switch(union perf_event *event,
1591 db_export__switch(&tables->dbe, event, sample, machine);
1593 python_do_process_switch(event, sample, machine);
1597 union perf_event *event)
1599 struct perf_record_auxtrace_error *e = &event->auxtrace_error;
2006 struct tep_event *event = NULL;
2017 fprintf(ofp, "# perf script event handlers, "
2023 fprintf(ofp, "# The common_* event handler fields are the most useful "
2057 event = all_events[i];
2058 fprintf(ofp, "def %s__%s(", event->system, event->name);
2071 for (f = event->format.fields; f; f = f->next) {
2096 for (f = event->format.fields; f; f = f->next) {
2121 for (f = event->format.fields; f; f = f->next) {
2134 fprintf(ofp, "%s__%s\", ", event->system,
2135 event->name);
2144 fprintf(ofp, "%s__%s\", ", event->system,
2145 event->name);