hists.h 947 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. /* Get title string. */
  20. int (*title)(struct hist_browser *browser,
  21. char *bf, size_t size);
  22. };
  23. struct hist_browser *hist_browser__new(struct hists *hists);
  24. void hist_browser__delete(struct hist_browser *browser);
  25. int hist_browser__run(struct hist_browser *browser, const char *help);
  26. void hist_browser__init(struct hist_browser *browser,
  27. struct hists *hists);
  28. #endif /* _PERF_UI_BROWSER_HISTS_H_ */