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 | |
Arnaldo Carvalho de Melo | 45694aa | 2011-11-28 08:30:20 -0200 | [diff] [blame^] | 4 | #include "tool.h" |
Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 5 | #include "types.h" |
Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 6 | #include <stddef.h> |
Arnaldo Carvalho de Melo | 45694aa | 2011-11-28 08:30:20 -0200 | [diff] [blame^] | 7 | #include <stdbool.h> |
Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 8 | |
| 9 | struct perf_evlist; |
| 10 | struct perf_evsel; |
Arnaldo Carvalho de Melo | 45694aa | 2011-11-28 08:30:20 -0200 | [diff] [blame^] | 11 | struct perf_session; |
Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 12 | |
Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 13 | struct perf_top { |
Arnaldo Carvalho de Melo | 45694aa | 2011-11-28 08:30:20 -0200 | [diff] [blame^] | 14 | struct perf_tool tool; |
Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 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 | */ |
Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 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; |
Arnaldo Carvalho de Melo | ab81f3f | 2011-10-05 19:16:15 -0300 | [diff] [blame] | 25 | int freq; |
Denis Kirjanov | ef4d001 | 2011-02-05 20:39:38 +0000 | [diff] [blame] | 26 | pid_t target_pid, target_tid; |
Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 27 | bool hide_kernel_symbols, hide_user_symbols, zero; |
| 28 | const char *cpu_list; |
Arnaldo Carvalho de Melo | ab81f3f | 2011-10-05 19:16:15 -0300 | [diff] [blame] | 29 | struct hist_entry *sym_filter_entry; |
Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 30 | struct perf_evsel *sym_evsel; |
Arnaldo Carvalho de Melo | dcc101d | 2011-09-01 14:27:58 -0300 | [diff] [blame] | 31 | struct perf_session *session; |
Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 32 | }; |
| 33 | |
| 34 | size_t perf_top__header_snprintf(struct perf_top *top, char *bf, size_t size); |
| 35 | void perf_top__reset_sample_counters(struct perf_top *top); |
Arnaldo Carvalho de Melo | 8c3e10e | 2011-01-31 14:50:39 -0200 | [diff] [blame] | 36 | #endif /* __PERF_TOP_H */ |