Lines Matching refs:event

9 #include <traceevent/event-parse.h>
15 #include "event.h"
18 #include "trace-event.h"
54 * Avoid bringing in event parsing.
132 * Add this one here not to drag util/trace-event-info.c
215 offsetof(struct pyrf_event, event) + offsetof(struct type, member), \
227 union perf_event event;
231 sample_member_def(sample_ip, ip, T_ULONGLONG, "event type"), \
232 sample_member_def(sample_pid, pid, T_INT, "event pid"), \
233 sample_member_def(sample_tid, tid, T_INT, "event tid"), \
234 sample_member_def(sample_time, time, T_ULONGLONG, "event timestamp"), \
235 sample_member_def(sample_addr, addr, T_ULONGLONG, "event addr"), \
236 sample_member_def(sample_id, id, T_ULONGLONG, "event id"), \
237 sample_member_def(sample_stream_id, stream_id, T_ULONGLONG, "event stream id"), \
238 sample_member_def(sample_period, period, T_ULONGLONG, "event period"), \
239 sample_member_def(sample_cpu, cpu, T_UINT, "event cpu"),
241 static char pyrf_mmap_event__doc[] = PyDoc_STR("perf mmap event object.");
245 member_def(perf_event_header, type, T_UINT, "event type"),
246 member_def(perf_event_header, misc, T_UINT, "event misc"),
247 member_def(perf_record_mmap, pid, T_UINT, "event pid"),
248 member_def(perf_record_mmap, tid, T_UINT, "event tid"),
264 pevent->event.mmap.pid, pevent->event.mmap.tid,
265 pevent->event.mmap.start, pevent->event.mmap.len,
266 pevent->event.mmap.pgoff, pevent->event.mmap.filename) < 0) {
285 static char pyrf_task_event__doc[] = PyDoc_STR("perf task (fork/exit) event object.");
289 member_def(perf_event_header, type, T_UINT, "event type"),
290 member_def(perf_record_fork, pid, T_UINT, "event pid"),
291 member_def(perf_record_fork, ppid, T_UINT, "event ppid"),
292 member_def(perf_record_fork, tid, T_UINT, "event tid"),
293 member_def(perf_record_fork, ptid, T_UINT, "event ptid"),
302 pevent->event.header.type == PERF_RECORD_FORK ? "fork" : "exit",
303 pevent->event.fork.pid,
304 pevent->event.fork.ppid,
305 pevent->event.fork.tid,
306 pevent->event.fork.ptid,
307 pevent->event.fork.time);
320 static char pyrf_comm_event__doc[] = PyDoc_STR("perf comm event object.");
324 member_def(perf_event_header, type, T_UINT, "event type"),
325 member_def(perf_record_comm, pid, T_UINT, "event pid"),
326 member_def(perf_record_comm, tid, T_UINT, "event tid"),
334 pevent->event.comm.pid,
335 pevent->event.comm.tid,
336 pevent->event.comm.comm);
349 static char pyrf_throttle_event__doc[] = PyDoc_STR("perf throttle event object.");
353 member_def(perf_event_header, type, T_UINT, "event type"),
355 member_def(perf_record_throttle, id, T_ULONGLONG, "event id"),
356 member_def(perf_record_throttle, stream_id, T_ULONGLONG, "event stream id"),
362 struct perf_record_throttle *te = (struct perf_record_throttle *)(&pevent->event.header + 1);
366 pevent->event.header.type == PERF_RECORD_THROTTLE ? "" : "un",
380 static char pyrf_lost_event__doc[] = PyDoc_STR("perf lost event object.");
384 member_def(perf_record_lost, id, T_ULONGLONG, "event id"),
396 pevent->event.lost.id, pevent->event.lost.lost) < 0) {
415 static char pyrf_read_event__doc[] = PyDoc_STR("perf read event object.");
419 member_def(perf_record_read, pid, T_UINT, "event pid"),
420 member_def(perf_record_read, tid, T_UINT, "event tid"),
427 pevent->event.read.pid,
428 pevent->event.read.tid);
445 static char pyrf_sample_event__doc[] = PyDoc_STR("perf sample event object.");
449 member_def(perf_event_header, type, T_UINT, "event type"),
476 struct tep_handle *pevent = field->event->tep;
563 static char pyrf_context_switch_event__doc[] = PyDoc_STR("perf context_switch event object.");
567 member_def(perf_event_header, type, T_UINT, "event type"),
579 pevent->event.context_switch.next_prev_pid,
580 pevent->event.context_switch.next_prev_tid,
581 !!(pevent->event.header.misc & PERF_RECORD_MISC_SWITCH_OUT)) < 0) {
653 static PyObject *pyrf_event__new(union perf_event *event)
658 if ((event->header.type < PERF_RECORD_MMAP ||
659 event->header.type > PERF_RECORD_SAMPLE) &&
660 !(event->header.type == PERF_RECORD_SWITCH ||
661 event->header.type == PERF_RECORD_SWITCH_CPU_WIDE))
664 ptype = pyrf_event__type[event->header.type];
667 memcpy(&pevent->event, event, event->header.size);
969 .ml_doc = PyDoc_STR("open the event selector file descriptor table.")
974 static char pyrf_evsel__doc[] = PyDoc_STR("perf event selector list object.");
1135 union perf_event *event;
1152 event = perf_mmap__read_event(&md->core);
1153 if (event != NULL) {
1154 PyObject *pyevent = pyrf_event__new(event);
1161 evsel = evlist__event2evsel(evlist, event);
1169 err = evsel__parse_sample(evsel, event, &pevent->sample);
1227 .ml_doc = PyDoc_STR("adds an event selector to the list.")
1233 .ml_doc = PyDoc_STR("reads an event.")
1266 static char pyrf_evlist__doc[] = PyDoc_STR("perf event selector list object.");