hists.h 971 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef _PERF_UI_BROWSER_HISTS_H_
  2. #define _PERF_UI_BROWSER_HISTS_H_ 1
  3. #include "ui/browser.h"
  4. struct hist_browser {
  5. struct ui_browser b;
  6. struct hists *hists;
  7. struct hist_entry *he_selection;
  8. struct map_symbol *selection;
  9. struct hist_browser_timer *hbt;
  10. struct pstack *pstack;
  11. struct perf_env *env;
  12. int print_seq;
  13. bool show_dso;
  14. bool show_headers;
  15. float min_pcnt;
  16. u64 nr_non_filtered_entries;
  17. u64 nr_hierarchy_entries;
  18. u64 nr_callchain_rows;
  19. bool c2c_filter;
  20. /* Get title string. */
  21. int (*title)(struct hist_browser *browser,
  22. char *bf, size_t size);
  23. };
  24. struct hist_browser *hist_browser__new(struct hists *hists);
  25. void hist_browser__delete(struct hist_browser *browser);
  26. int hist_browser__run(struct hist_browser *browser, const char *help);
  27. void hist_browser__init(struct hist_browser *browser,
  28. struct hists *hists);
  29. #endif /* _PERF_UI_BROWSER_HISTS_H_ */