top.h 1.2 KB
Newer Older
1 2 3
#ifndef __PERF_TOP_H
#define __PERF_TOP_H 1

4
#include "tool.h"
5
#include <linux/types.h>
6
#include <stddef.h>
7
#include <stdbool.h>
8
#include <sys/ioctl.h>
9 10 11

struct perf_evlist;
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 20 21 22 23 24 25 26
	/*
	 * Symbols will be added here in perf_event__process_sample and will
	 * get out after decayed.
	 */
	u64		   samples;
	u64		   kernel_samples, us_samples;
	u64		   exact_samples;
	u64		   guest_us_samples, guest_kernel_samples;
	int		   print_entries, count_filter, delay_secs;
27
	int		   max_stack;
28
	bool		   hide_kernel_symbols, hide_user_symbols, zero;
29 30 31
	bool		   use_tui, use_stdio;
	bool		   vmlinux_warned;
	bool		   dump_symtab;
32
	struct hist_entry  *sym_filter_entry;
33
	struct perf_evsel  *sym_evsel;
34
	struct perf_session *session;
35 36 37 38
	struct winsize	   winsize;
	int		   realtime_prio;
	int		   sym_pcnt_filter;
	const char	   *sym_filter;
39
	float		   min_percent;
40
	unsigned int	   nr_threads_synthesize;
41 42
};

43 44
#define CONSOLE_CLEAR ""

45 46 47
size_t perf_top__header_snprintf(struct perf_top *top, char *bf, size_t size);
void perf_top__reset_sample_counters(struct perf_top *top);
#endif /* __PERF_TOP_H */
新手
引导
客服 返回
顶部