Lines Matching refs:hists

38 #include "ui/browsers/hists.h"
49 struct hists hists;
63 struct c2c_hists *hists;
88 struct c2c_hists hists;
178 if (c2c_he->hists) {
179 hists__delete_entries(&c2c_he->hists->hists);
180 zfree(&c2c_he->hists);
195 static int c2c_hists__init(struct c2c_hists *hists,
205 struct c2c_hists *hists;
209 if (c2c_he->hists)
210 return c2c_he->hists;
212 hists = c2c_he->hists = zalloc(sizeof(*hists));
213 if (!hists)
216 ret = c2c_hists__init(hists, sort, nr_header_lines);
218 free(hists);
222 return hists;
281 struct c2c_hists *c2c_hists = &c2c.hists;
322 he = hists__add_entry_ops(&c2c_hists->hists, &c2c_entry_ops,
335 hists__inc_nr_samples(&c2c_hists->hists, he->filtered);
356 he = hists__add_entry_ops(&c2c_hists->hists, &c2c_entry_ops,
372 hists__inc_nr_samples(&c2c_hists->hists, he->filtered);
450 static int symbol_width(struct hists *hists, struct sort_entry *se)
452 int width = hists__col_len(hists, se->se_width_idx);
462 struct hists *hists)
471 return symbol_width(hists, dim->se);
473 return dim->se ? hists__col_len(hists, dim->se->se_width_idx) :
478 struct hists *hists, int line, int *span)
480 struct perf_hpp_list *hpp_list = hists->hpp_list;
484 int width = c2c_width(fmt, hpp, hists);
528 int width = c2c_width(fmt, hpp, he->hists);
542 int width = c2c_width(fmt, hpp, he->hists);
556 int width = c2c_width(fmt, hpp, he->hists);
566 int width = c2c_width(fmt, hpp, he->hists);
595 int width = c2c_width(fmt, hpp, he->hists);
616 int width = c2c_width(fmt, hpp, he->hists);
649 int width = c2c_width(fmt, hpp, he->hists); \
724 int width = c2c_width(fmt, hpp, he->hists);
762 int width = c2c_width(fmt, hpp, he->hists);
796 int width = c2c_width(fmt, hpp, he->hists);
811 struct c2c_hists *hists;
817 hists = container_of(c2c_he->he.hists, struct c2c_hists, hists);
819 total = &hists->stats;
858 int width = c2c_width(fmt, hpp, he->hists);
902 struct c2c_hists *hists;
904 hists = container_of(he->hists, struct c2c_hists, hists);
905 return &hists->stats;
918 struct c2c_hists *hists; \
920 hists = container_of(c2c_he->he.hists, struct c2c_hists, hists); \
921 return percent(c2c_he->stats.__f, hists->stats.__f); \
936 int width = c2c_width(fmt, hpp, he->hists);
967 int width = c2c_width(fmt, hpp, he->hists);
998 int width = c2c_width(fmt, hpp, he->hists);
1029 int width = c2c_width(fmt, hpp, he->hists);
1060 int width = c2c_width(fmt, hpp, he->hists);
1091 int width = c2c_width(fmt, hpp, he->hists);
1122 int width = c2c_width(fmt, hpp, he->hists);
1156 int width = c2c_width(fmt, hpp, he->hists);
1289 int width = c2c_width(fmt, hpp, he->hists);
1316 int width = c2c_width(fmt, hpp, he->hists);
1330 int width = c2c_width(fmt, hpp, he->hists);
1343 int width = c2c_width(fmt, hpp, he->hists);
1925 len = hists__col_len(he->hists, dim->se->se_width_idx);
1928 len = symbol_width(he->hists, dim->se);
2061 perf_hpp__append_sort_keys(&hists->list);
2069 static int c2c_hists__init(struct c2c_hists *hists,
2073 __hists__init(&hists->hists, &hists->list);
2080 perf_hpp_list__init(&hists->list);
2083 hists->list.nr_header_lines = nr_header_lines;
2085 return hpp_list__parse(&hists->list, NULL, sort);
2173 dim = &c2c.hists == c2c_he->hists ?
2204 c2c_hists = container_of(c2c_he->he.hists, struct c2c_hists, hists);
2205 hists__calc_col_len(&c2c_hists->hists, &c2c_he->he);
2233 c2c_hists = c2c_he->hists;
2243 hists__collapse_resort(&c2c_hists->hists, NULL);
2244 hists__output_resort_cb(&c2c_hists->hists, NULL, filter_cb);
2356 static int hists__iterate_cb(struct hists *hists, hists__resort_cb_t cb)
2358 struct rb_node *next = rb_first_cached(&hists->entries);
2377 struct c2c_stats *stats = &c2c.hists.stats;
2457 hists__fprintf_headers(&c2c_hists->hists, out);
2468 hists__fprintf(&c2c_hists->hists, false, 0, 0, 0, out, false);
2501 nd = rb_first_cached(&c2c.hists.hists.entries);
2511 print_cacheline(c2c_he->hists, he, &hpp_list, out);
2553 hists__fprintf(&c2c.hists.hists, true, 0, 0, 0, stdout, true);
2568 struct rb_node *nd = rb_first_cached(&hb->hists->entries);
2606 c2c_cacheline_browser__new(struct hists *hists, struct hist_entry *he)
2612 hist_browser__init(&browser->hb, hists);
2641 c2c_hists = c2c_he->hists;
2643 cl_browser = c2c_cacheline_browser__new(&c2c_hists->hists, he);
2693 perf_c2c_browser__new(struct hists *hists)
2695 struct hist_browser *browser = hist_browser__new(hists);
2705 static int perf_c2c__hists_browse(struct hists *hists)
2714 browser = perf_c2c_browser__new(hists);
2751 perf_c2c__hists_browse(&c2c.hists.hists);
3101 pr_debug("Failed to initialize hists\n");
3105 err = c2c_hists__init(&c2c.hists, "dcacheline", 2);
3107 pr_debug("Failed to initialize hists\n");
3189 c2c_hists__reinit(&c2c.hists, output_str, sort_str);
3191 ui_progress__init(&prog, c2c.hists.hists.nr_entries, "Sorting...");
3193 hists__collapse_resort(&c2c.hists.hists, NULL);
3194 hists__output_resort_cb(&c2c.hists.hists, &prog, resort_shared_cl_cb);
3195 hists__iterate_cb(&c2c.hists.hists, resort_cl_cb);