Merge branch '3.3-rc-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/nab...
[cascardo/linux.git] / 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
9 struct perf_evlist;
10 struct perf_evsel;
11 struct perf_session;
12
13 struct perf_top {
14         struct perf_tool   tool;
15         struct perf_evlist *evlist;
16         /*
17          * Symbols will be added here in perf_event__process_sample and will
18          * get out after decayed.
19          */
20         u64                samples;
21         u64                kernel_samples, us_samples;
22         u64                exact_samples;
23         u64                guest_us_samples, guest_kernel_samples;
24         int                print_entries, count_filter, delay_secs;
25         int                freq;
26         pid_t              target_pid, target_tid;
27         bool               hide_kernel_symbols, hide_user_symbols, zero;
28         bool               system_wide;
29         bool               use_tui, use_stdio;
30         bool               sort_has_symbols;
31         bool               dont_use_callchains;
32         bool               kptr_restrict_warned;
33         bool               vmlinux_warned;
34         bool               inherit;
35         bool               group;
36         bool               sample_id_all_avail;
37         bool               dump_symtab;
38         const char         *cpu_list;
39         struct hist_entry  *sym_filter_entry;
40         struct perf_evsel  *sym_evsel;
41         struct perf_session *session;
42         struct winsize     winsize;
43         unsigned int       mmap_pages;
44         int                default_interval;
45         int                realtime_prio;
46         int                sym_pcnt_filter;
47         const char         *sym_filter;
48 };
49
50 size_t perf_top__header_snprintf(struct perf_top *top, char *bf, size_t size);
51 void perf_top__reset_sample_counters(struct perf_top *top);
52 #endif /* __PERF_TOP_H */