Lines Matching refs:event
8 #include <traceevent/event-parse.h>
13 #include "event.h"
16 #include "trace-event.h"
118 offsetof(struct pyrf_event, event) + offsetof(struct type, member), \
130 union perf_event event;
134 sample_member_def(sample_ip, ip, T_ULONGLONG, "event type"), \
135 sample_member_def(sample_pid, pid, T_INT, "event pid"), \
136 sample_member_def(sample_tid, tid, T_INT, "event tid"), \
137 sample_member_def(sample_time, time, T_ULONGLONG, "event timestamp"), \
138 sample_member_def(sample_addr, addr, T_ULONGLONG, "event addr"), \
139 sample_member_def(sample_id, id, T_ULONGLONG, "event id"), \
140 sample_member_def(sample_stream_id, stream_id, T_ULONGLONG, "event stream id"), \
141 sample_member_def(sample_period, period, T_ULONGLONG, "event period"), \
142 sample_member_def(sample_cpu, cpu, T_UINT, "event cpu"),
144 static char pyrf_mmap_event__doc[] = PyDoc_STR("perf mmap event object.");
148 member_def(perf_event_header, type, T_UINT, "event type"),
149 member_def(perf_event_header, misc, T_UINT, "event misc"),
150 member_def(perf_record_mmap, pid, T_UINT, "event pid"),
151 member_def(perf_record_mmap, tid, T_UINT, "event tid"),
167 pevent->event.mmap.pid, pevent->event.mmap.tid,
168 pevent->event.mmap.start, pevent->event.mmap.len,
169 pevent->event.mmap.pgoff, pevent->event.mmap.filename) < 0) {
188 static char pyrf_task_event__doc[] = PyDoc_STR("perf task (fork/exit) event object.");
192 member_def(perf_event_header, type, T_UINT, "event type"),
193 member_def(perf_record_fork, pid, T_UINT, "event pid"),
194 member_def(perf_record_fork, ppid, T_UINT, "event ppid"),
195 member_def(perf_record_fork, tid, T_UINT, "event tid"),
196 member_def(perf_record_fork, ptid, T_UINT, "event ptid"),
205 pevent->event.header.type == PERF_RECORD_FORK ? "fork" : "exit",
206 pevent->event.fork.pid,
207 pevent->event.fork.ppid,
208 pevent->event.fork.tid,
209 pevent->event.fork.ptid,
210 pevent->event.fork.time);
223 static char pyrf_comm_event__doc[] = PyDoc_STR("perf comm event object.");
227 member_def(perf_event_header, type, T_UINT, "event type"),
228 member_def(perf_record_comm, pid, T_UINT, "event pid"),
229 member_def(perf_record_comm, tid, T_UINT, "event tid"),
237 pevent->event.comm.pid,
238 pevent->event.comm.tid,
239 pevent->event.comm.comm);
252 static char pyrf_throttle_event__doc[] = PyDoc_STR("perf throttle event object.");
256 member_def(perf_event_header, type, T_UINT, "event type"),
258 member_def(perf_record_throttle, id, T_ULONGLONG, "event id"),
259 member_def(perf_record_throttle, stream_id, T_ULONGLONG, "event stream id"),
265 struct perf_record_throttle *te = (struct perf_record_throttle *)(&pevent->event.header + 1);
269 pevent->event.header.type == PERF_RECORD_THROTTLE ? "" : "un",
283 static char pyrf_lost_event__doc[] = PyDoc_STR("perf lost event object.");
287 member_def(perf_record_lost, id, T_ULONGLONG, "event id"),
299 pevent->event.lost.id, pevent->event.lost.lost) < 0) {
318 static char pyrf_read_event__doc[] = PyDoc_STR("perf read event object.");
322 member_def(perf_record_read, pid, T_UINT, "event pid"),
323 member_def(perf_record_read, tid, T_UINT, "event tid"),
330 pevent->event.read.pid,
331 pevent->event.read.tid);
348 static char pyrf_sample_event__doc[] = PyDoc_STR("perf sample event object.");
352 member_def(perf_event_header, type, T_UINT, "event type"),
378 struct tep_handle *pevent = field->event->tep;
460 static char pyrf_context_switch_event__doc[] = PyDoc_STR("perf context_switch event object.");
464 member_def(perf_event_header, type, T_UINT, "event type"),
476 pevent->event.context_switch.next_prev_pid,
477 pevent->event.context_switch.next_prev_tid,
478 !!(pevent->event.header.misc & PERF_RECORD_MISC_SWITCH_OUT)) < 0) {
550 static PyObject *pyrf_event__new(union perf_event *event)
555 if ((event->header.type < PERF_RECORD_MMAP ||
556 event->header.type > PERF_RECORD_SAMPLE) &&
557 !(event->header.type == PERF_RECORD_SWITCH ||
558 event->header.type == PERF_RECORD_SWITCH_CPU_WIDE))
561 ptype = pyrf_event__type[event->header.type];
564 memcpy(&pevent->event, event, event->header.size);
866 .ml_doc = PyDoc_STR("open the event selector file descriptor table.")
871 static char pyrf_evsel__doc[] = PyDoc_STR("perf event selector list object.");
1032 union perf_event *event;
1049 event = perf_mmap__read_event(&md->core);
1050 if (event != NULL) {
1051 PyObject *pyevent = pyrf_event__new(event);
1058 evsel = perf_evlist__event2evsel(evlist, event);
1066 err = evsel__parse_sample(evsel, event, &pevent->sample);
1132 .ml_doc = PyDoc_STR("adds an event selector to the list.")
1138 .ml_doc = PyDoc_STR("reads an event.")
1171 static char pyrf_evlist__doc[] = PyDoc_STR("perf event selector list object.");