1 #ifndef _PERF_UTIL_TRACE_EVENT_H
2 #define _PERF_UTIL_TRACE_EVENT_H
4 #include <traceevent/event-parse.h>
5 #include "parse-events.h"
15 struct pevent
*pevent
;
16 struct plugin_list
*plugin_list
;
19 int trace_event__init(struct trace_event
*t
);
20 void trace_event__cleanup(struct trace_event
*t
);
24 void event_format__print(struct event_format
*event
,
25 int cpu
, void *data
, int size
);
27 int parse_ftrace_file(struct pevent
*pevent
, char *buf
, unsigned long size
);
28 int parse_event_file(struct pevent
*pevent
,
29 char *buf
, unsigned long size
, char *sys
);
32 raw_field_value(struct event_format
*event
, const char *name
, void *data
);
34 void parse_proc_kallsyms(struct pevent
*pevent
, char *file
, unsigned int size
);
35 void parse_ftrace_printk(struct pevent
*pevent
, char *file
, unsigned int size
);
37 ssize_t
trace_report(int fd
, struct trace_event
*tevent
, bool repipe
);
39 struct event_format
*trace_find_next_event(struct pevent
*pevent
,
40 struct event_format
*event
);
41 unsigned long long read_size(struct event_format
*event
, void *ptr
, int size
);
42 unsigned long long eval_flag(const char *flag
);
44 int read_tracing_data(int fd
, struct list_head
*pattrs
);
47 /* size is only valid if temp is 'true' */
53 struct tracing_data
*tracing_data_get(struct list_head
*pattrs
,
55 int tracing_data_put(struct tracing_data
*tdata
);
62 struct scripting_ops
{
64 int (*start_script
) (const char *script
, int argc
, const char **argv
);
65 int (*stop_script
) (void);
66 void (*process_event
) (union perf_event
*event
,
67 struct perf_sample
*sample
,
68 struct perf_evsel
*evsel
,
69 struct machine
*machine
,
70 struct thread
*thread
,
71 struct addr_location
*al
);
72 int (*generate_script
) (struct pevent
*pevent
, const char *outfile
);
75 int script_spec_register(const char *spec
, struct scripting_ops
*ops
);
77 void setup_perl_scripting(void);
78 void setup_python_scripting(void);
80 struct scripting_context
{
81 struct pevent
*pevent
;
85 int common_pc(struct scripting_context
*context
);
86 int common_flags(struct scripting_context
*context
);
87 int common_lock_depth(struct scripting_context
*context
);
89 #endif /* _PERF_UTIL_TRACE_EVENT_H */
This page took 0.084559 seconds and 5 git commands to generate.