| 1 | #ifndef __PERF_TOP_H |
| 2 | #define __PERF_TOP_H 1 |
| 3 | |
| 4 | #include "tool.h" |
| 5 | #include <linux/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 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 | int max_stack; |
| 28 | bool hide_kernel_symbols, hide_user_symbols, zero; |
| 29 | bool use_tui, use_stdio; |
| 30 | bool vmlinux_warned; |
| 31 | bool dump_symtab; |
| 32 | struct hist_entry *sym_filter_entry; |
| 33 | struct perf_evsel *sym_evsel; |
| 34 | struct perf_session *session; |
| 35 | struct winsize winsize; |
| 36 | int realtime_prio; |
| 37 | int sym_pcnt_filter; |
| 38 | const char *sym_filter; |
| 39 | float min_percent; |
| 40 | }; |
| 41 | |
| 42 | #define CONSOLE_CLEAR "\e[H\e[2J" |
| 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 */ |