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