| Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 1 | #ifndef __PERF_TOP_H | 
|  | 2 | #define __PERF_TOP_H 1 | 
|  | 3 |  | 
|  | 4 | #include "types.h" | 
|  | 5 | #include "../perf.h" | 
|  | 6 | #include <stddef.h> | 
| Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 7 |  | 
|  | 8 | struct perf_evlist; | 
|  | 9 | struct perf_evsel; | 
| Arnaldo Carvalho de Melo | dcc101d | 2011-09-01 14:27:58 -0300 | [diff] [blame] | 10 | struct perf_session; | 
| Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 11 |  | 
| Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 12 | struct perf_top { | 
|  | 13 | struct perf_evlist *evlist; | 
|  | 14 | /* | 
|  | 15 | * Symbols will be added here in perf_event__process_sample and will | 
|  | 16 | * get out after decayed. | 
|  | 17 | */ | 
| Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 18 | u64		   samples; | 
|  | 19 | u64		   kernel_samples, us_samples; | 
|  | 20 | u64		   exact_samples; | 
|  | 21 | u64		   guest_us_samples, guest_kernel_samples; | 
|  | 22 | int		   print_entries, count_filter, delay_secs; | 
| Arnaldo Carvalho de Melo | ab81f3f | 2011-10-05 19:16:15 -0300 | [diff] [blame] | 23 | int		   freq; | 
| Denis Kirjanov | ef4d001 | 2011-02-05 20:39:38 +0000 | [diff] [blame] | 24 | pid_t		   target_pid, target_tid; | 
| Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 25 | bool		   hide_kernel_symbols, hide_user_symbols, zero; | 
|  | 26 | const char	   *cpu_list; | 
| Arnaldo Carvalho de Melo | ab81f3f | 2011-10-05 19:16:15 -0300 | [diff] [blame] | 27 | struct hist_entry  *sym_filter_entry; | 
| Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 28 | struct perf_evsel  *sym_evsel; | 
| Arnaldo Carvalho de Melo | dcc101d | 2011-09-01 14:27:58 -0300 | [diff] [blame] | 29 | struct perf_session *session; | 
| Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 30 | }; | 
|  | 31 |  | 
|  | 32 | size_t perf_top__header_snprintf(struct perf_top *top, char *bf, size_t size); | 
|  | 33 | void perf_top__reset_sample_counters(struct perf_top *top); | 
| Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 34 | #endif /* __PERF_TOP_H */ |