]>
Commit | Line | Data |
---|---|---|
8c3e10eb ACM |
1 | #ifndef __PERF_TOP_H |
2 | #define __PERF_TOP_H 1 | |
3 | ||
45694aa7 | 4 | #include "tool.h" |
d944c4ee | 5 | #include <linux/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; |
b4006796 | 17 | struct 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; | |
5dbb6e81 | 27 | int max_stack; |
8c3e10eb | 28 | bool hide_kernel_symbols, hide_user_symbols, zero; |
1758af10 | 29 | bool use_tui, use_stdio; |
1758af10 ACM |
30 | bool kptr_restrict_warned; |
31 | bool vmlinux_warned; | |
1758af10 | 32 | bool dump_symtab; |
ab81f3fd | 33 | struct hist_entry *sym_filter_entry; |
8c3e10eb | 34 | struct perf_evsel *sym_evsel; |
dcc101d1 | 35 | struct perf_session *session; |
1758af10 | 36 | struct winsize winsize; |
1758af10 ACM |
37 | int realtime_prio; |
38 | int sym_pcnt_filter; | |
39 | const char *sym_filter; | |
fa5df943 | 40 | float min_percent; |
8c3e10eb ACM |
41 | }; |
42 | ||
42ee8c61 DA |
43 | #define CONSOLE_CLEAR "\e[H\e[2J" |
44 | ||
8c3e10eb ACM |
45 | size_t perf_top__header_snprintf(struct perf_top *top, char *bf, size_t size); |
46 | void perf_top__reset_sample_counters(struct perf_top *top); | |
8c3e10eb | 47 | #endif /* __PERF_TOP_H */ |