top.h 901 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef __PERF_TOP_H
  2. #define __PERF_TOP_H 1
  3. #include "types.h"
  4. #include "../perf.h"
  5. #include <stddef.h>
  6. struct perf_evlist;
  7. struct perf_evsel;
  8. struct perf_session;
  9. struct perf_top {
  10. struct perf_evlist *evlist;
  11. /*
  12. * Symbols will be added here in perf_event__process_sample and will
  13. * get out after decayed.
  14. */
  15. u64 samples;
  16. u64 kernel_samples, us_samples;
  17. u64 exact_samples;
  18. u64 guest_us_samples, guest_kernel_samples;
  19. int print_entries, count_filter, delay_secs;
  20. int freq;
  21. pid_t target_pid, target_tid;
  22. bool hide_kernel_symbols, hide_user_symbols, zero;
  23. const char *cpu_list;
  24. struct hist_entry *sym_filter_entry;
  25. struct perf_evsel *sym_evsel;
  26. struct perf_session *session;
  27. };
  28. size_t perf_top__header_snprintf(struct perf_top *top, char *bf, size_t size);
  29. void perf_top__reset_sample_counters(struct perf_top *top);
  30. #endif /* __PERF_TOP_H */