aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/perf/util/hist.c27
-rw-r--r--tools/perf/util/hist.h3
2 files changed, 30 insertions, 0 deletions
diff --git a/tools/perf/util/hist.c b/tools/perf/util/hist.c
index 0bc67900352c..f93095ffaab0 100644
--- a/tools/perf/util/hist.c
+++ b/tools/perf/util/hist.c
@@ -850,6 +850,33 @@ print_entries:
850 return ret; 850 return ret;
851} 851}
852 852
853/*
854 * See hists__fprintf to match the column widths
855 */
856unsigned int hists__sort_list_width(struct hists *self)
857{
858 struct sort_entry *se;
859 int ret = 9; /* total % */
860
861 if (symbol_conf.show_cpu_utilization) {
862 ret += 7; /* count_sys % */
863 ret += 6; /* count_us % */
864 if (perf_guest) {
865 ret += 13; /* count_guest_sys % */
866 ret += 12; /* count_guest_us % */
867 }
868 }
869
870 if (symbol_conf.show_nr_samples)
871 ret += 11;
872
873 list_for_each_entry(se, &hist_entry__sort_list, list)
874 if (!se->elide)
875 ret += 2 + hists__col_len(self, se->se_width_idx);
876
877 return ret;
878}
879
853static void hists__remove_entry_filter(struct hists *self, struct hist_entry *h, 880static void hists__remove_entry_filter(struct hists *self, struct hist_entry *h,
854 enum hist_filter filter) 881 enum hist_filter filter)
855{ 882{
diff --git a/tools/perf/util/hist.h b/tools/perf/util/hist.h
index 92962b2f579b..65a48db46a29 100644
--- a/tools/perf/util/hist.h
+++ b/tools/perf/util/hist.h
@@ -141,4 +141,7 @@ int hist_entry__tui_annotate(struct hist_entry *self);
141 141
142int hists__tui_browse_tree(struct rb_root *self, const char *help); 142int hists__tui_browse_tree(struct rb_root *self, const char *help);
143#endif 143#endif
144
145unsigned int hists__sort_list_width(struct hists *self);
146
144#endif /* __PERF_HIST_H */ 147#endif /* __PERF_HIST_H */