| /linux/tools/perf/tests/ |
| H A D | hists_filter.c | 71 struct hists *hists = evsel__hists(evsel); in add_hist_entries() local 74 hists->thread_filter = NULL; in add_hist_entries() 75 hists->dso_filter = NULL; in add_hist_entries() 76 hists->symbol_filter_str = NULL; in add_hist_entries() 154 struct hists *hists = evsel__hists(evsel); in test__hists_filter() local 156 hists__collapse_resort(hists, NULL); in test__hists_filter() 161 print_hists_out(hists); in test__hists_filter() 165 hists->stats.nr_samples == 10); in test__hists_filter() 167 hists->nr_entries == 9); in test__hists_filter() 169 hists->stats.total_period == 1000); in test__hists_filter() [all …]
|
| H A D | hists_cumulate.c | 80 static int add_hist_entries(struct hists *hists, struct machine *machine) in add_hist_entries() argument 83 struct evsel *evsel = hists_to_evsel(hists); in add_hist_entries() 130 static void del_hist_entries(struct hists *hists) in del_hist_entries() argument 137 if (hists__has(hists, need_collapse)) in del_hist_entries() 138 root_in = &hists->entries_collapsed; in del_hist_entries() 140 root_in = hists->entries_in; in del_hist_entries() 142 root_out = &hists->entries; in del_hist_entries() 190 static int do_test(struct hists *hists, struct result *expected, size_t nr_expected, in do_test() argument 205 hists__collapse_resort(hists, NULL); in do_test() 206 evsel__output_resort(hists_to_evsel(hists), NULL); in do_test() [all …]
|
| H A D | hists_link.c | 81 struct hists *hists = evsel__hists(evsel); in add_hist_entries() local 92 he = hists__add_entry(hists, &al, NULL, in add_hist_entries() 112 he = hists__add_entry(hists, &al, NULL, in add_hist_entries() 160 static int __validate_match(struct hists *hists) in __validate_match() argument 169 if (hists__has(hists, need_collapse)) in __validate_match() 170 root = &hists->entries_collapsed; in __validate_match() 172 root = hists->entries_in; in __validate_match() 203 static int validate_match(struct hists *leader, struct hists *other) in validate_match() 208 static int __validate_link(struct hists *hists, int idx) in __validate_link() argument 221 if (hists__has(hists, need_collapse)) in __validate_link() [all …]
|
| H A D | hists_output.c | 50 static int add_hist_entries(struct hists *hists, struct machine *machine) in add_hist_entries() argument 53 struct evsel *evsel = hists_to_evsel(hists); in add_hist_entries() 95 static void del_hist_entries(struct hists *hists) in del_hist_entries() argument 102 if (hists__has(hists, need_collapse)) in del_hist_entries() 103 root_in = &hists->entries_collapsed; in del_hist_entries() 105 root_in = hists->entries_in; in del_hist_entries() 107 root_out = &hists->entries; in del_hist_entries() 141 struct hists *hists = evsel__hists(evsel); in test1() local 166 err = add_hist_entries(hists, machine); in test1() 170 hists__collapse_resort(hists, NULL); in test1() [all …]
|
| H A D | hists_common.c | 163 void print_hists_in(struct hists *hists) in print_hists_in() argument 169 if (hists__has(hists, need_collapse)) in print_hists_in() 170 root = &hists->entries_collapsed; in print_hists_in() 172 root = hists->entries_in; in print_hists_in() 195 void print_hists_out(struct hists *hists) in print_hists_out() argument 201 root = &hists->entries; in print_hists_out()
|
| H A D | hists_common.h | 73 void print_hists_in(struct hists *hists); 74 void print_hists_out(struct hists *hists);
|
| /linux/tools/perf/util/ |
| H A D | hist.c | 38 static bool hists__filter_entry_by_dso(struct hists *hists, 40 static bool hists__filter_entry_by_thread(struct hists *hists, 42 static bool hists__filter_entry_by_symbol(struct hists *hists, 44 static bool hists__filter_entry_by_socket(struct hists *hists, 46 static bool hists__filter_entry_by_parallelism(struct hists *hists, 49 u16 hists__col_len(struct hists *hists, enum hist_column col) in hists__col_len() argument 51 return hists->col_len[col]; in hists__col_len() 54 void hists__set_col_len(struct hists *hists, enum hist_column col, u16 len) in hists__set_col_len() argument 56 hists->col_len[col] = len; in hists__set_col_len() 59 bool hists__new_col_len(struct hists *hists, enum hist_column col, u16 len) in hists__new_col_len() argument [all …]
|
| H A D | hist.h | 112 struct hists { struct 297 struct hists *hists; member 344 struct hist_entry *hists__add_entry(struct hists *hists, 353 struct hist_entry *hists__add_entry_ops(struct hists *hists, 363 struct hist_entry *hists__add_entry_block(struct hists *hists, 375 struct hists *hists); 387 void hists__output_resort(struct hists *hists, struct ui_progress *prog); 388 void hists__output_resort_cb(struct hists *hists, struct ui_progress *prog, 390 int hists__collapse_resort(struct hists *hists, struct ui_progress *prog); 392 void hists__decay_entries(struct hists *hists, bool zap_user, bool zap_kernel); [all …]
|
| H A D | block-info.c | 160 hists_to_evsel(he->hists)); in block_info__process_sym() 180 struct hists *hists __maybe_unused, in block_column_header() 192 struct hists *hists __maybe_unused) in block_column_width() 438 static int process_block_report(struct hists *hists, in process_block_report() argument 443 struct rb_node *next = rb_first_cached(&hists->entries); in process_block_report() 483 struct hists *hists = evsel__hists(pos); in block_info__create_report() local 485 process_block_report(hists, &block_reports[i], total_cycles, in block_info__create_report()
|
| H A D | callchain.h | 16 struct hists; 311 u64 callchain_total_hits(struct hists *hists);
|
| H A D | sort.c | 374 if (!hists__has(left->hists, dso)) { in sort__sym_cmp() 1112 evsel = hists_to_evsel(he->hists); in get_trace_output() 1135 evsel = hists_to_evsel(left->hists); in sort__trace_cmp() 1152 evsel = hists_to_evsel(he->hists); in hist_entry__trace_snprintf() 2708 void perf_hpp__reset_sort_width(struct perf_hpp_fmt *fmt, struct hists *hists) in perf_hpp__reset_sort_width() argument 2716 hists__new_col_len(hists, hse->se->se_width_idx, strlen(fmt->name)); in perf_hpp__reset_sort_width() 2720 struct hists *hists, int line, in __sort__hpp_header() argument 2727 if (line == hists->hpp_list->nr_header_lines - 1) in __sort__hpp_header() 2733 len = hists__col_len(hists, hse->se->se_width_idx); in __sort__hpp_header() 2740 struct hists *hists) in __sort__hpp_width() argument [all …]
|
| /linux/tools/perf/ui/ |
| H A D | hist.c | 29 static int __hpp__fmt_print(struct perf_hpp *hpp, struct hists *hists, u64 val, in __hpp__fmt_print() argument 35 u64 total = fmtype == PERF_HPP_FMT_TYPE__PERCENT ? hists__total_period(hists) : in __hpp__fmt_print() 36 hists__total_latency(hists); in __hpp__fmt_print() 54 struct hists *hists; member 64 struct hists *hists = he->hists; in __hpp__fmt() local 65 struct evsel *evsel = hists_to_evsel(hists); in __hpp__fmt() 79 values[0].hists = evsel__hists(evsel); in __hpp__fmt() 87 values[++i].hists = evsel__hists(pos); in __hpp__fmt() 91 if (values[i].hists != pair->hists) in __hpp__fmt() 103 values[i].hists->stats.nr_samples == 0) in __hpp__fmt() [all …]
|
| /linux/tools/perf/ui/stdio/ |
| H A D | hist.c | 431 if (perf_hpp__should_skip(fmt, he->hists)) in __hist_entry__snprintf() 458 return __hist_entry__snprintf(he, hpp, he->hists->hpp_list); in hist_entry__snprintf() 463 struct hists *hists, in hist_entry__hierarchy_fprintf() argument 481 fmt_node = list_first_entry(&hists->hpp_formats, in hist_entry__hierarchy_fprintf() 505 (hists->nr_hpp_node - 2) * HIERARCHY_INDENT, ""); in hist_entry__hierarchy_fprintf() 532 u64 total = hists__total_period(hists); in hist_entry__hierarchy_fprintf() 595 struct hists *hists = he->hists; in hist_entry__fprintf() local 596 u64 total_period = hists->stats.total_period; in hist_entry__fprintf() 602 return hist_entry__hierarchy_fprintf(he, &hpp, hists, fp); in hist_entry__fprintf() 636 static int hists__fprintf_hierarchy_headers(struct hists *hists, in hists__fprintf_hierarchy_headers() argument [all …]
|
| /linux/tools/perf/ |
| H A D | builtin-c2c.c | 52 struct hists hists; member 66 struct c2c_hists *hists; member 92 struct c2c_hists hists; member 182 if (c2c_he->hists) { in c2c_he_free() 183 hists__delete_entries(&c2c_he->hists->hists); in c2c_he_free() 184 zfree(&c2c_he->hists); in c2c_he_free() 199 static int c2c_hists__init(struct c2c_hists *hists, 211 struct c2c_hists *hists; in he__get_c2c_hists() local 215 if (c2c_he->hists) in he__get_c2c_hists() 216 return c2c_he->hists; in he__get_c2c_hists() [all …]
|
| H A D | builtin-diff.c | 77 struct hists *hists; member 275 u64 total = hists__total_period(he->hists); in period_percent() 315 u64 he_total = he->hists->stats.total_period; in formula_delta() 316 u64 pair_total = pair->hists->stats.total_period; in formula_delta() 319 he_total = he->hists->stats.total_non_filtered_period; in formula_delta() 320 pair_total = pair->hists->stats.total_non_filtered_period; in formula_delta() 400 struct hists *hists = evsel__hists(evsel); in diff__process_sample_event() local 428 if (!hists__add_entry_ops(hists, &block_hist_ops, &al, NULL, in diff__process_sample_event() 448 if (!hists__add_entry(hists, &al, NULL, NULL, NULL, NULL, sample, in diff__process_sample_event() 462 hists->stats.total_period += sample->period; in diff__process_sample_event() [all …]
|
| H A D | builtin-annotate.c | 243 struct hists *hists = evsel__hists(evsel); in evsel__add_sample() local 275 he = hists__add_entry(hists, al, NULL, NULL, NULL, NULL, sample, true); in evsel__add_sample() 280 hists__inc_nr_samples(hists, true); in evsel__add_sample() 409 static void hists__find_annotations(struct hists *hists, in hists__find_annotations() argument 413 struct rb_node *nd = rb_first_cached(&hists->entries), *next; in hists__find_annotations() 434 u64 total = hists__total_period(hists); in hists__find_annotations() 590 struct hists *hists = evsel__hists(pos); in __cmd_annotate() local 591 u32 nr_samples = hists->stats.nr_samples; in __cmd_annotate() 599 hists__collapse_resort(hists, &prog); in __cmd_annotate() 616 struct hists *leader_hists; in __cmd_annotate() [all …]
|
| H A D | builtin-report.c | 478 static size_t hists__fprintf_nr_sample_events(struct hists *hists, struct report *rep, in hists__fprintf_nr_sample_events() argument 483 unsigned long nr_samples = hists->stats.nr_samples; in hists__fprintf_nr_sample_events() 484 u64 nr_events = hists->stats.total_period; in hists__fprintf_nr_sample_events() 485 struct evsel *evsel = hists_to_evsel(hists); in hists__fprintf_nr_sample_events() 488 int socked_id = hists->socket_filter; in hists__fprintf_nr_sample_events() 494 nr_samples = hists->stats.nr_non_filtered_samples; in hists__fprintf_nr_sample_events() 495 nr_events = hists->stats.total_non_filtered_period; in hists__fprintf_nr_sample_events() 505 const struct hists *pos_hists = evsel__hists(pos); in hists__fprintf_nr_sample_events() 573 struct hists *hists = evsel__hists(pos); in evlist__tty_browse_hists() local 580 if (rep->skip_empty && !hists->stats.nr_samples) in evlist__tty_browse_hists() [all …]
|
| H A D | builtin-top.c | 124 evsel = hists_to_evsel(he->hists); in perf_top__parse_source() 202 EXCLUSIVE_LOCKS_REQUIRED(he->hists->lock) in perf_top__record_precise_ip() 227 mutex_unlock(&he->hists->lock); in perf_top__record_precise_ip() 237 mutex_lock(&he->hists->lock); in perf_top__record_precise_ip() 252 evsel = hists_to_evsel(he->hists); in perf_top__show_details() 287 struct hists *hists = evsel__hists(pos); in perf_top__resort_hists() local 293 hists__unlink(hists); in perf_top__resort_hists() 297 hists__delete_entries(hists); in perf_top__resort_hists() 299 hists__decay_entries(hists, t->hide_user_symbols, in perf_top__resort_hists() 304 hists__collapse_resort(hists, NULL); in perf_top__resort_hists() [all …]
|
| H A D | builtin-kvm.c | 84 struct hists hists; member 115 struct hists *hists __maybe_unused); 120 int width = fmt_width(fmt, hpp, he->hists); in ev_name_entry() 162 int width = fmt_width(fmt, hpp, he->hists); \ 212 int width = fmt_width(fmt, hpp, he->hists); in ev_entry_mean() 260 int width = fmt_width(fmt, hpp, he->hists); in EV_METRIC_PERCENT() 293 int width = fmt_width(fmt, hpp, he->hists); in ev_entry_count_precent() 336 struct hists *hists __maybe_unused) in fmt_width() 345 struct hists *hists, int line __maybe_unused, in fmt_header() argument 350 int width = fmt_width(fmt, hpp, hists); in fmt_header() [all …]
|
| /linux/tools/perf/ui/browsers/ |
| H A D | hists.c | 59 return hists__has_filter(hb->hists) || hb->min_pcnt || symbol_conf.has_filter || hb->c2c_filter; in hist_browser__has_filter() 65 struct hists *hists = browser->hists; in hist_browser__get_folding() local 68 for (nd = rb_first_cached(&hists->entries); in hist_browser__get_folding() 83 struct hists *hists = hb->hists; in hist_browser__set_title_space() local 84 struct perf_hpp_list *hpp_list = hists->hpp_list; in hist_browser__set_title_space() 98 nr_entries = hb->hists->nr_entries; in hist_browser__nr_entries() 107 struct hists *hists = hb->hists; in hist_browser__update_rows() local 108 struct perf_hpp_list *hpp_list = hists->hpp_list; in hist_browser__update_rows() 133 browser->width = 3 + (hists__sort_list_width(hb->hists) + sizeof("[k]")); in hist_browser__refresh_dimensions() 609 nd = rb_first_cached(&browser->hists->entries); in __hist_browser__set_folding() [all …]
|
| H A D | hists.h | 11 struct hists *hists; member 32 struct hist_browser *hist_browser__new(struct hists *hists); 37 struct hists *hists);
|
| H A D | annotate-data.c | 24 struct type_hist_entry *hists; member 70 update_hist_entry(&entry->hists[k++], &h->addr[offset]); in get_member_overhead() 90 entry->hists = calloc(browser->nr_events, sizeof(*entry->hists)); in add_child_entries() 91 if (entry->hists == NULL) { in add_child_entries() 157 struct evsel *evsel = hists_to_evsel(he->hists); in annotated_data_browser__collect_entries() 175 zfree(&pos->hists); in annotated_data_browser__delete_entries() 394 struct evsel *leader = hists_to_evsel(he->hists); in browser__write() 425 browser__write_overhead(uib, h, &be->hists[idx++], row); in browser__write()
|
| H A D | annotate.c | 829 static int annotate__scnprintf_title(struct hists *hists, char *bf, size_t size) in annotate__scnprintf_title() argument 831 int printed = hists__scnprintf_title(hists, bf, size); in annotate__scnprintf_title() 882 struct hists *hists = evsel__hists(evsel); in annotate_browser__run() local 892 annotate__scnprintf_title(hists, title, sizeof(title)); in annotate_browser__run() 935 annotate__scnprintf_title(hists, title, sizeof(title)); in annotate_browser__run() 1012 annotate__scnprintf_title(hists, title, sizeof(title)); in annotate_browser__run() 1101 annotate__scnprintf_title(hists, title, sizeof(title)); in annotate_browser__run() 1210 annotate_he.hists = he->hists; in __hist_entry__tui_annotate()
|
| H A D | Build | 3 perf-ui-y += hists.o
|
| /linux/tools/perf/ui/gtk/ |
| H A D | hists.c | 293 static void perf_gtk__show_hists(GtkWidget *window, struct hists *hists, in perf_gtk__show_hists() argument 314 hists__for_each_format(hists, fmt) in perf_gtk__show_hists() 325 hists__for_each_format(hists, fmt) { in perf_gtk__show_hists() 326 if (perf_hpp__should_skip(fmt, hists)) in perf_gtk__show_hists() 358 for (nd = rb_first_cached(&hists->entries); nd; nd = rb_next(nd)) { in perf_gtk__show_hists() 361 u64 total = hists__total_period(h->hists); in perf_gtk__show_hists() 375 hists__for_each_format(hists, fmt) { in perf_gtk__show_hists() 376 if (perf_hpp__should_skip(fmt, h->hists)) in perf_gtk__show_hists() 388 symbol_conf.use_callchain && hists__has(hists, sym)) { in perf_gtk__show_hists() 405 static void perf_gtk__add_hierarchy_entries(struct hists *hists, in perf_gtk__add_hierarchy_entries() argument [all …]
|