]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
8c3e10eb ACM |
2 | #ifndef __PERF_TOP_H |
3 | #define __PERF_TOP_H 1 | |
4 | ||
45694aa7 | 5 | #include "tool.h" |
d944c4ee | 6 | #include <linux/types.h> |
8c3e10eb | 7 | #include <stddef.h> |
45694aa7 | 8 | #include <stdbool.h> |
86a5e0c2 | 9 | #include <sys/ioctl.h> |
8c3e10eb ACM |
10 | |
11 | struct perf_evlist; | |
12 | struct perf_evsel; | |
45694aa7 | 13 | struct perf_session; |
8c3e10eb | 14 | |
8c3e10eb | 15 | struct perf_top { |
45694aa7 | 16 | struct perf_tool tool; |
8c3e10eb | 17 | struct perf_evlist *evlist; |
b4006796 | 18 | struct record_opts record_opts; |
8c3e10eb ACM |
19 | /* |
20 | * Symbols will be added here in perf_event__process_sample and will | |
21 | * get out after decayed. | |
22 | */ | |
8c3e10eb ACM |
23 | u64 samples; |
24 | u64 kernel_samples, us_samples; | |
25 | u64 exact_samples; | |
26 | u64 guest_us_samples, guest_kernel_samples; | |
27 | int print_entries, count_filter, delay_secs; | |
5dbb6e81 | 28 | int max_stack; |
8c3e10eb | 29 | bool hide_kernel_symbols, hide_user_symbols, zero; |
1758af10 | 30 | bool use_tui, use_stdio; |
1758af10 | 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; |
0c6b4994 | 41 | unsigned int nr_threads_synthesize; |
8c3e10eb ACM |
42 | }; |
43 | ||
42ee8c61 DA |
44 | #define CONSOLE_CLEAR "\e[H\e[2J" |
45 | ||
8c3e10eb ACM |
46 | size_t perf_top__header_snprintf(struct perf_top *top, char *bf, size_t size); |
47 | void perf_top__reset_sample_counters(struct perf_top *top); | |
8c3e10eb | 48 | #endif /* __PERF_TOP_H */ |