perf session: Pass the perf_session to the event handling operations
[deliverable/linux.git] / tools / perf / util / data_map.h
CommitLineData
016e92fb
FW
1#ifndef __PERF_DATAMAP_H
2#define __PERF_DATAMAP_H
3
4#include "event.h"
5#include "header.h"
94c744b6 6#include "session.h"
016e92fb 7
d8f66248
ACM
8struct perf_session;
9
10typedef int (*event_type_handler_t)(event_t *self,
11 struct perf_session *session);
016e92fb
FW
12
13struct perf_file_handler {
14 event_type_handler_t process_sample_event;
15 event_type_handler_t process_mmap_event;
16 event_type_handler_t process_comm_event;
17 event_type_handler_t process_fork_event;
18 event_type_handler_t process_exit_event;
19 event_type_handler_t process_lost_event;
20 event_type_handler_t process_read_event;
21 event_type_handler_t process_throttle_event;
22 event_type_handler_t process_unthrottle_event;
23 int (*sample_type_check)(u64 sample_type);
24 unsigned long total_unknown;
25};
26
27void register_perf_file_handler(struct perf_file_handler *handler);
94c744b6
ACM
28int perf_session__process_events(struct perf_session *self,
29 int full_paths, int *cwdlen, char **cwd);
716d69e4 30int perf_header__read_build_ids(int input, u64 offset, u64 file_size);
016e92fb
FW
31
32#endif
This page took 0.036175 seconds and 5 git commands to generate.