Commit | Line | Data |
---|---|---|
8c3e10eb ACM |
1 | #ifndef __PERF_TOP_H |
2 | #define __PERF_TOP_H 1 | |
3 | ||
45694aa7 | 4 | #include "tool.h" |
8c3e10eb | 5 | #include "types.h" |
8c3e10eb | 6 | #include <stddef.h> |
45694aa7 | 7 | #include <stdbool.h> |
57ec0a94 | 8 | #include <termios.h> |
8c3e10eb ACM |
9 | |
10 | struct perf_evlist; | |
11 | struct perf_evsel; | |
45694aa7 | 12 | struct perf_session; |
8c3e10eb | 13 | |
8c3e10eb | 14 | struct perf_top { |
45694aa7 | 15 | struct perf_tool tool; |
8c3e10eb | 16 | struct perf_evlist *evlist; |
2376c67a | 17 | struct perf_record_opts record_opts; |
8c3e10eb ACM |
18 | /* |
19 | * Symbols will be added here in perf_event__process_sample and will | |
20 | * get out after decayed. | |
21 | */ | |
8c3e10eb ACM |
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; | |
8c3e10eb | 27 | bool hide_kernel_symbols, hide_user_symbols, zero; |
1758af10 | 28 | bool use_tui, use_stdio; |
1758af10 ACM |
29 | bool kptr_restrict_warned; |
30 | bool vmlinux_warned; | |
1758af10 | 31 | bool dump_symtab; |
ab81f3fd | 32 | struct hist_entry *sym_filter_entry; |
8c3e10eb | 33 | struct perf_evsel *sym_evsel; |
dcc101d1 | 34 | struct perf_session *session; |
1758af10 | 35 | struct winsize winsize; |
1758af10 ACM |
36 | int realtime_prio; |
37 | int sym_pcnt_filter; | |
38 | const char *sym_filter; | |
fa5df943 | 39 | float min_percent; |
8c3e10eb ACM |
40 | }; |
41 | ||
42ee8c61 DA |
42 | #define CONSOLE_CLEAR "\e[H\e[2J" |
43 | ||
8c3e10eb ACM |
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); | |
8c3e10eb | 46 | #endif /* __PERF_TOP_H */ |