top.h 929 B

1234567891011121314151617181920212223242526272829303132333435
  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. u64 total_lost_warned;
  20. int print_entries, count_filter, delay_secs;
  21. int freq;
  22. pid_t target_pid, target_tid;
  23. bool hide_kernel_symbols, hide_user_symbols, zero;
  24. const char *cpu_list;
  25. struct hist_entry *sym_filter_entry;
  26. struct perf_evsel *sym_evsel;
  27. struct perf_session *session;
  28. };
  29. size_t perf_top__header_snprintf(struct perf_top *top, char *bf, size_t size);
  30. void perf_top__reset_sample_counters(struct perf_top *top);
  31. #endif /* __PERF_TOP_H */