|
@@ -2389,7 +2389,7 @@ int symbol__tty_annotate2(struct symbol *sym, struct map *map,
|
|
|
{
|
|
|
struct dso *dso = map->dso;
|
|
|
struct rb_root source_line = RB_ROOT;
|
|
|
- struct annotation *notes = symbol__annotation(sym);
|
|
|
+ struct hists *hists = evsel__hists(evsel);
|
|
|
char buf[1024];
|
|
|
|
|
|
if (symbol__annotate2(sym, map, evsel, opts, NULL) < 0)
|
|
@@ -2401,7 +2401,7 @@ int symbol__tty_annotate2(struct symbol *sym, struct map *map,
|
|
|
print_summary(&source_line, dso->long_name);
|
|
|
}
|
|
|
|
|
|
- annotation__scnprintf_samples_period(notes, buf, sizeof(buf), evsel);
|
|
|
+ hists__scnprintf_title(hists, buf, sizeof(buf));
|
|
|
fprintf(stdout, "%s\n%s() %s\n", buf, sym->name, dso->long_name);
|
|
|
symbol__annotate_fprintf2(sym, stdout);
|
|
|
|
|
@@ -2689,46 +2689,6 @@ out_free_offsets:
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
-int __annotation__scnprintf_samples_period(struct annotation *notes,
|
|
|
- char *bf, size_t size,
|
|
|
- struct perf_evsel *evsel,
|
|
|
- bool show_freq)
|
|
|
-{
|
|
|
- const char *ev_name = perf_evsel__name(evsel);
|
|
|
- char buf[1024], ref[30] = " show reference callgraph, ";
|
|
|
- char sample_freq_str[64] = "";
|
|
|
- unsigned long nr_samples = 0;
|
|
|
- int nr_members = 1;
|
|
|
- bool enable_ref = false;
|
|
|
- u64 nr_events = 0;
|
|
|
- char unit;
|
|
|
- int i;
|
|
|
-
|
|
|
- if (perf_evsel__is_group_event(evsel)) {
|
|
|
- perf_evsel__group_desc(evsel, buf, sizeof(buf));
|
|
|
- ev_name = buf;
|
|
|
- nr_members = evsel->nr_members;
|
|
|
- }
|
|
|
-
|
|
|
- for (i = 0; i < nr_members; i++) {
|
|
|
- struct sym_hist *ah = annotation__histogram(notes, evsel->idx + i);
|
|
|
-
|
|
|
- nr_samples += ah->nr_samples;
|
|
|
- nr_events += ah->period;
|
|
|
- }
|
|
|
-
|
|
|
- if (symbol_conf.show_ref_callgraph && strstr(ev_name, "call-graph=no"))
|
|
|
- enable_ref = true;
|
|
|
-
|
|
|
- if (show_freq)
|
|
|
- scnprintf(sample_freq_str, sizeof(sample_freq_str), " %d Hz,", evsel->attr.sample_freq);
|
|
|
-
|
|
|
- nr_samples = convert_unit(nr_samples, &unit);
|
|
|
- return scnprintf(bf, size, "Samples: %lu%c of event%s '%s',%s%sEvent count (approx.): %" PRIu64,
|
|
|
- nr_samples, unit, evsel->nr_members > 1 ? "s" : "",
|
|
|
- ev_name, sample_freq_str, enable_ref ? ref : " ", nr_events);
|
|
|
-}
|
|
|
-
|
|
|
#define ANNOTATION__CFG(n) \
|
|
|
{ .name = #n, .value = &annotation__default_options.n, }
|
|
|
|