]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - tools/perf/util/top.h
perf tools: Separate 'mem:' event scanner bits
[mirror_ubuntu-bionic-kernel.git] / tools / perf / util / top.h
CommitLineData
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>
8c3e10eb
ACM
8
9struct perf_evlist;
10struct perf_evsel;
45694aa7 11struct perf_session;
8c3e10eb 12
8c3e10eb 13struct perf_top {
45694aa7 14 struct perf_tool tool;
8c3e10eb 15 struct perf_evlist *evlist;
fe9d18a7 16 struct perf_target target;
8c3e10eb
ACM
17 /*
18 * Symbols will be added here in perf_event__process_sample and will
19 * get out after decayed.
20 */
8c3e10eb
ACM
21 u64 samples;
22 u64 kernel_samples, us_samples;
23 u64 exact_samples;
24 u64 guest_us_samples, guest_kernel_samples;
25 int print_entries, count_filter, delay_secs;
ab81f3fd 26 int freq;
8c3e10eb 27 bool hide_kernel_symbols, hide_user_symbols, zero;
1758af10
ACM
28 bool use_tui, use_stdio;
29 bool sort_has_symbols;
30 bool dont_use_callchains;
31 bool kptr_restrict_warned;
32 bool vmlinux_warned;
33 bool inherit;
34 bool group;
808e1226 35 bool sample_id_all_missing;
0c978128 36 bool exclude_guest_missing;
1758af10 37 bool dump_symtab;
ab81f3fd 38 struct hist_entry *sym_filter_entry;
8c3e10eb 39 struct perf_evsel *sym_evsel;
dcc101d1 40 struct perf_session *session;
1758af10
ACM
41 struct winsize winsize;
42 unsigned int mmap_pages;
43 int default_interval;
44 int realtime_prio;
45 int sym_pcnt_filter;
46 const char *sym_filter;
8c3e10eb
ACM
47};
48
49size_t perf_top__header_snprintf(struct perf_top *top, char *bf, size_t size);
50void perf_top__reset_sample_counters(struct perf_top *top);
8c3e10eb 51#endif /* __PERF_TOP_H */