Lines Matching refs:hists
38 #include "ui/browsers/hists.h"
47 struct hists hists;
59 struct c2c_hists *hists;
84 struct c2c_hists hists;
164 if (c2c_he->hists) {
165 hists__delete_entries(&c2c_he->hists->hists);
166 free(c2c_he->hists);
181 static int c2c_hists__init(struct c2c_hists *hists,
191 struct c2c_hists *hists;
195 if (c2c_he->hists)
196 return c2c_he->hists;
198 hists = c2c_he->hists = zalloc(sizeof(*hists));
199 if (!hists)
202 ret = c2c_hists__init(hists, sort, nr_header_lines);
204 free(hists);
208 return hists;
263 struct c2c_hists *c2c_hists = &c2c.hists;
298 he = hists__add_entry_ops(&c2c_hists->hists, &c2c_entry_ops,
311 hists__inc_nr_samples(&c2c_hists->hists, he->filtered);
332 he = hists__add_entry_ops(&c2c_hists->hists, &c2c_entry_ops,
348 hists__inc_nr_samples(&c2c_hists->hists, he->filtered);
422 static int symbol_width(struct hists *hists, struct sort_entry *se)
424 int width = hists__col_len(hists, se->se_width_idx);
434 struct hists *hists)
443 return symbol_width(hists, dim->se);
445 return dim->se ? hists__col_len(hists, dim->se->se_width_idx) :
450 struct hists *hists, int line, int *span)
452 struct perf_hpp_list *hpp_list = hists->hpp_list;
456 int width = c2c_width(fmt, hpp, hists);
500 int width = c2c_width(fmt, hpp, he->hists);
514 int width = c2c_width(fmt, hpp, he->hists);
528 int width = c2c_width(fmt, hpp, he->hists);
538 int width = c2c_width(fmt, hpp, he->hists);
566 int width = c2c_width(fmt, hpp, he->hists);
587 int width = c2c_width(fmt, hpp, he->hists);
620 int width = c2c_width(fmt, hpp, he->hists); \
683 int width = c2c_width(fmt, hpp, he->hists);
734 int width = c2c_width(fmt, hpp, he->hists);
768 int width = c2c_width(fmt, hpp, he->hists);
783 struct c2c_hists *hists;
789 hists = container_of(c2c_he->he.hists, struct c2c_hists, hists);
791 total = &hists->stats;
825 int width = c2c_width(fmt, hpp, he->hists);
869 struct c2c_hists *hists;
871 hists = container_of(he->hists, struct c2c_hists, hists);
872 return &hists->stats;
885 struct c2c_hists *hists; \
887 hists = container_of(c2c_he->he.hists, struct c2c_hists, hists); \
888 return percent(c2c_he->stats.__f, hists->stats.__f); \
900 int width = c2c_width(fmt, hpp, he->hists);
931 int width = c2c_width(fmt, hpp, he->hists);
962 int width = c2c_width(fmt, hpp, he->hists);
993 int width = c2c_width(fmt, hpp, he->hists);
1027 int width = c2c_width(fmt, hpp, he->hists);
1149 int width = c2c_width(fmt, hpp, he->hists);
1174 int width = c2c_width(fmt, hpp, he->hists);
1188 int width = c2c_width(fmt, hpp, he->hists);
1201 int width = c2c_width(fmt, hpp, he->hists);
1677 len = hists__col_len(he->hists, dim->se->se_width_idx);
1680 len = symbol_width(he->hists, dim->se);
1813 perf_hpp__append_sort_keys(&hists->list);
1821 static int c2c_hists__init(struct c2c_hists *hists,
1825 __hists__init(&hists->hists, &hists->list);
1832 perf_hpp_list__init(&hists->list);
1835 hists->list.nr_header_lines = nr_header_lines;
1837 return hpp_list__parse(&hists->list, NULL, sort);
1903 dim = &c2c.hists == c2c_he->hists ?
1934 c2c_hists = container_of(c2c_he->he.hists, struct c2c_hists, hists);
1935 hists__calc_col_len(&c2c_hists->hists, &c2c_he->he);
1963 c2c_hists = c2c_he->hists;
1973 hists__collapse_resort(&c2c_hists->hists, NULL);
1974 hists__output_resort_cb(&c2c_hists->hists, NULL, filter_cb);
2060 static int hists__iterate_cb(struct hists *hists, hists__resort_cb_t cb)
2062 struct rb_node *next = rb_first_cached(&hists->entries);
2081 struct c2c_stats *stats = &c2c.hists.stats;
2156 hists__fprintf_headers(&c2c_hists->hists, out);
2167 hists__fprintf(&c2c_hists->hists, false, 0, 0, 0, out, false);
2189 nd = rb_first_cached(&c2c.hists.hists.entries);
2199 print_cacheline(c2c_he->hists, he, &hpp_list, out);
2241 hists__fprintf(&c2c.hists.hists, true, 0, 0, 0, stdout, true);
2256 struct rb_node *nd = rb_first_cached(&hb->hists->entries);
2294 c2c_cacheline_browser__new(struct hists *hists, struct hist_entry *he)
2300 hist_browser__init(&browser->hb, hists);
2329 c2c_hists = c2c_he->hists;
2331 cl_browser = c2c_cacheline_browser__new(&c2c_hists->hists, he);
2381 perf_c2c_browser__new(struct hists *hists)
2383 struct hist_browser *browser = hist_browser__new(hists);
2393 static int perf_c2c__hists_browse(struct hists *hists)
2402 browser = perf_c2c_browser__new(hists);
2439 perf_c2c__hists_browse(&c2c.hists.hists);
2745 pr_debug("Failed to initialize hists\n");
2749 err = c2c_hists__init(&c2c.hists, "dcacheline", 2);
2751 pr_debug("Failed to initialize hists\n");
2798 c2c_hists__reinit(&c2c.hists,
2817 ui_progress__init(&prog, c2c.hists.hists.nr_entries, "Sorting...");
2819 hists__collapse_resort(&c2c.hists.hists, NULL);
2820 hists__output_resort_cb(&c2c.hists.hists, &prog, resort_hitm_cb);
2821 hists__iterate_cb(&c2c.hists.hists, resort_cl_cb);