aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/stat-shadow.c
diff options
context:
space:
mode:
authorAndi Kleen <ak@linux.intel.com>2017-03-20 16:17:10 -0400
committerArnaldo Carvalho de Melo <acme@redhat.com>2017-03-23 10:42:31 -0400
commit962848142335e8b35d522be78f58f2011d976b17 (patch)
tree3d73b6f223cf8fd2246d2ee33870bac2166d34bc /tools/perf/util/stat-shadow.c
parent7f372a636d92e21d6fa41aebd6986ef590aefbfc (diff)
perf pmu: Add support for MetricName JSON attribute
Add support for a new JSON event attribute to name MetricExpr for better output in perf stat. If the event has no MetricName it uses the normal event name instead to describe the metric. Before % perf stat -a -I 1000 -e '{unc_p_clockticks,unc_p_freq_max_os_cycles}' --metric-only time unc_p_freq_max_os_cycles 1.000149775 15.7 2.000344807 19.3 3.000502544 16.7 4.000640656 6.6 5.000779955 9.9 After % perf stat -a -I 1000 -e '{unc_p_clockticks,unc_p_freq_max_os_cycles}' --metric-only time freq_max_os_cycles % 1.000149775 15.7 2.000344807 19.3 3.000502544 16.7 4.000640656 6.6 5.000779955 9.9 Signed-off-by: Andi Kleen <ak@linux.intel.com> Acked-by: Jiri Olsa <jolsa@kernel.org> Link: http://lkml.kernel.org/r/20170320201711.14142-13-andi@firstfloor.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/util/stat-shadow.c')
-rw-r--r--tools/perf/util/stat-shadow.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/perf/util/stat-shadow.c b/tools/perf/util/stat-shadow.c
index c323cce97d98..ac10cc675d39 100644
--- a/tools/perf/util/stat-shadow.c
+++ b/tools/perf/util/stat-shadow.c
@@ -803,7 +803,9 @@ void perf_stat__print_shadow_stats(struct perf_evsel *evsel,
803 803
804 if (expr__parse(&ratio, &pctx, &p) == 0) 804 if (expr__parse(&ratio, &pctx, &p) == 0)
805 print_metric(ctxp, NULL, "%8.1f", 805 print_metric(ctxp, NULL, "%8.1f",
806 out->force_header ? evsel->name : "", 806 evsel->metric_name ?
807 evsel->metric_name :
808 out->force_header ? evsel->name : "",
807 ratio); 809 ratio);
808 else 810 else
809 print_metric(ctxp, NULL, NULL, "", 0); 811 print_metric(ctxp, NULL, NULL, "", 0);