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"
16 struct pevent
*read_trace_init(int file_bigendian
, int host_bigendian
);
17 void event_format__print(struct event_format
*event
,
18 int cpu
, void *data
, int size
);
20 int parse_ftrace_file(struct pevent
*pevent
, char *buf
, unsigned long size
);
21 int parse_event_file(struct pevent
*pevent
,
22 char *buf
, unsigned long size
, char *sys
);
25 raw_field_value(struct event_format
*event
, const char *name
, void *data
);
27 void parse_proc_kallsyms(struct pevent
*pevent
, char *file
, unsigned int size
);
28 void parse_ftrace_printk(struct pevent
*pevent
, char *file
, unsigned int size
);
30 ssize_t
trace_report(int fd
, struct pevent
**pevent
, bool repipe
);
32 struct event_format
*trace_find_next_event(struct pevent
*pevent
,
33 struct event_format
*event
);
34 unsigned long long read_size(struct event_format
*event
, void *ptr
, int size
);
35 unsigned long long eval_flag(const char *flag
);
37 int read_tracing_data(int fd
, struct list_head
*pattrs
);
40 /* size is only valid if temp is 'true' */
46 struct tracing_data
*tracing_data_get(struct list_head
*pattrs
,
48 int tracing_data_put(struct tracing_data
*tdata
);
55 struct scripting_ops
{
57 int (*start_script
) (const char *script
, int argc
, const char **argv
);
58 int (*stop_script
) (void);
59 void (*process_event
) (union perf_event
*event
,
60 struct perf_sample
*sample
,
61 struct perf_evsel
*evsel
,
62 struct machine
*machine
,
63 struct thread
*thread
,
64 struct addr_location
*al
);
65 int (*generate_script
) (struct pevent
*pevent
, const char *outfile
);
68 int script_spec_register(const char *spec
, struct scripting_ops
*ops
);
70 void setup_perl_scripting(void);
71 void setup_python_scripting(void);
73 struct scripting_context
{
74 struct pevent
*pevent
;
78 int common_pc(struct scripting_context
*context
);
79 int common_flags(struct scripting_context
*context
);
80 int common_lock_depth(struct scripting_context
*context
);
82 #endif /* _PERF_UTIL_TRACE_EVENT_H */
This page took 0.033941 seconds and 6 git commands to generate.