]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - tools/perf/util/data_map.h
perf tools: Introduce perf_session class
[mirror_ubuntu-bionic-kernel.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
62daacb5 8typedef int (*event_type_handler_t)(event_t *);
016e92fb
FW
9
10struct perf_file_handler {
11 event_type_handler_t process_sample_event;
12 event_type_handler_t process_mmap_event;
13 event_type_handler_t process_comm_event;
14 event_type_handler_t process_fork_event;
15 event_type_handler_t process_exit_event;
16 event_type_handler_t process_lost_event;
17 event_type_handler_t process_read_event;
18 event_type_handler_t process_throttle_event;
19 event_type_handler_t process_unthrottle_event;
20 int (*sample_type_check)(u64 sample_type);
21 unsigned long total_unknown;
22};
23
24void register_perf_file_handler(struct perf_file_handler *handler);
94c744b6
ACM
25int perf_session__process_events(struct perf_session *self,
26 int full_paths, int *cwdlen, char **cwd);
716d69e4 27int perf_header__read_build_ids(int input, u64 offset, u64 file_size);
016e92fb
FW
28
29#endif