]> Pileus Git - ~andy/linux/blob - tools/perf/util/top.h
perf top: Use perf_evlist__config()
[~andy/linux] / tools / perf / util / top.h
1 #ifndef __PERF_TOP_H
2 #define __PERF_TOP_H 1
3
4 #include "tool.h"
5 #include "types.h"
6 #include <stddef.h>
7 #include <stdbool.h>
8 #include <termios.h>
9
10 struct perf_evlist;
11 struct perf_evsel;
12 struct perf_session;
13
14 struct perf_top {
15         struct perf_tool   tool;
16         struct perf_evlist *evlist;
17         struct perf_record_opts record_opts;
18         /*
19          * Symbols will be added here in perf_event__process_sample and will
20          * get out after decayed.
21          */
22         u64                samples;
23         u64                kernel_samples, us_samples;
24         u64                exact_samples;
25         u64                guest_us_samples, guest_kernel_samples;
26         int                print_entries, count_filter, delay_secs;
27         bool               hide_kernel_symbols, hide_user_symbols, zero;
28         bool               use_tui, use_stdio;
29         bool               sort_has_symbols;
30         bool               kptr_restrict_warned;
31         bool               vmlinux_warned;
32         bool               sample_id_all_missing;
33         bool               exclude_guest_missing;
34         bool               dump_symtab;
35         struct hist_entry  *sym_filter_entry;
36         struct perf_evsel  *sym_evsel;
37         struct perf_session *session;
38         struct winsize     winsize;
39         int                realtime_prio;
40         int                sym_pcnt_filter;
41         const char         *sym_filter;
42 };
43
44 size_t perf_top__header_snprintf(struct perf_top *top, char *bf, size_t size);
45 void perf_top__reset_sample_counters(struct perf_top *top);
46 #endif /* __PERF_TOP_H */