Home | History | Annotate | Download | only in browsers

Lines Matching defs:hists

23 	struct hists	    *hists;
34 static int hists__browser_title(struct hists *hists, char *bf, size_t size,
40 browser->b.width = 3 + (hists__sort_list_width(browser->hists) +
46 browser->b.nr_entries = browser->hists->nr_entries;
201 browser->hists->nr_entries -= he->nr_rows;
207 browser->hists->nr_entries += he->nr_rows;
208 browser->b.nr_entries = browser->hists->nr_entries;
283 static void hists__set_folding(struct hists *hists, bool unfold)
287 hists->nr_entries = 0;
289 for (nd = rb_first(&hists->entries); nd; nd = rb_next(nd)) {
292 hists->nr_entries += 1 + he->nr_rows;
298 hists__set_folding(browser->hists, unfold);
299 browser->b.nr_entries = browser->hists->nr_entries;
322 browser->b.entries = &browser->hists->entries;
323 browser->b.nr_entries = browser->hists->nr_entries;
328 hists__browser_title(browser->hists, title, sizeof(title), ev_name);
346 nr_entries = browser->hists->nr_entries;
351 if (browser->hists->stats.nr_lost_warned !=
352 browser->hists->stats.nr_events[PERF_RECORD_LOST]) {
353 browser->hists->stats.nr_lost_warned =
354 browser->hists->stats.nr_events[PERF_RECORD_LOST];
358 hists__browser_title(browser->hists, title, sizeof(title), ev_name);
369 browser->hists->nr_entries,
554 browser->hists->stats.total_period,
605 struct hists *hists = he->hists;
608 if (hists->stats.total_period)
609 percent = 100.0 * get_field(he) / hists->stats.total_period;
621 struct perf_evsel *evsel = hists_to_evsel(hists);
632 u64 total = pair->hists->stats.total_period;
637 evsel = hists_to_evsel(pair->hists);
776 hist_entry__sort_snprintf(entry, s, sizeof(s), browser->hists);
800 browser->top = rb_first(&hb->hists->entries);
815 hb->hists->stats.total_period;
832 struct hists *hists,
838 hists->stats.total_period;
853 struct hists *hists,
859 hists->stats.total_period;
888 hb->hists, hb->min_pcnt);
895 hb->hists, hb->min_pcnt);
938 nd = hists__filter_entries(rb_next(nd), hb->hists,
972 nd = hists__filter_prev_entries(rb_prev(nd), hb->hists,
1087 browser->hists->stats.total_period,
1118 hist_entry__sort_snprintf(he, s, sizeof(s), browser->hists);
1119 percent = (he->stat.period * 100.0) / browser->hists->stats.total_period;
1143 browser->hists,
1151 nd = hists__filter_entries(rb_next(nd), browser->hists,
1192 static struct hist_browser *hist_browser__new(struct hists *hists)
1197 browser->hists = hists;
1221 static int hists__browser_title(struct hists *hists, char *bf, size_t size,
1226 const struct dso *dso = hists->dso_filter;
1227 const struct thread *thread = hists->thread_filter;
1228 unsigned long nr_samples = hists->stats.nr_events[PERF_RECORD_SAMPLE];
1229 u64 nr_events = hists->stats.total_period;
1230 struct perf_evsel *evsel = hists_to_evsel(hists);
1241 nr_samples += pos->hists.stats.nr_events[PERF_RECORD_SAMPLE];
1242 nr_events += pos->hists.stats.total_period;
1252 if (hists->uid_filter_str)
1254 ", UID: %s", hists->uid_filter_str);
1374 struct rb_node *nd = rb_first(&hb->hists->entries);
1378 nd = hists__filter_entries(rb_next(nd), hb->hists,
1392 struct hists *hists = &evsel->hists;
1393 struct hist_browser *browser = hist_browser__new(hists);
1474 hists->symbol_filter_str = *buf ? buf : NULL;
1475 hists__filter_by_symbol(hists);
1527 if (top == &browser->hists->dso_filter)
1529 if (top == &browser->hists->thread_filter)
1580 (browser->hists->thread_filter ? "out of" : "into"),
1587 (browser->hists->dso_filter ? "out of" : "into"),
1669 ui_browser__update_nr_entries(&browser->b, browser->hists->nr_entries);
1677 if (browser->hists->dso_filter) {
1678 pstack__remove(fstack, &browser->hists->dso_filter);
1681 browser->hists->dso_filter = NULL;
1688 browser->hists->dso_filter = dso;
1690 pstack__push(fstack, &browser->hists->dso_filter);
1692 hists__filter_by_dso(hists);
1696 if (browser->hists->thread_filter) {
1697 pstack__remove(fstack, &browser->hists->thread_filter);
1700 browser->hists->thread_filter = NULL;
1706 browser->hists->thread_filter = thread;
1708 pstack__push(fstack, &browser->hists->thread_filter);
1710 hists__filter_by_thread(hists);
1761 unsigned long nr_events = evsel->hists.stats.nr_events[PERF_RECORD_SAMPLE];
1776 nr_events += pos->hists.stats.nr_events[PERF_RECORD_SAMPLE];
1785 nr_events = evsel->hists.stats.nr_events[PERF_RECORD_LOST];
1837 * default evsel resorted hists tree.