Messages in this thread Patch in this message | | | From | Namhyung Kim <> | Subject | [PATCH 17/18] perf report: Add --cumulate option | Date | Wed, 18 Dec 2013 14:21:25 +0900 |
| |
From: Namhyung Kim <namhyung.kim@lge.com>
The --cumulate option is for showing accumulated overhead (period) value as well as self overhead.
Cc: Arun Sharma <asharma@fb.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Signed-off-by: Namhyung Kim <namhyung@kernel.org> --- tools/perf/Documentation/perf-report.txt | 5 +++++ tools/perf/builtin-report.c | 12 +++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-)
diff --git a/tools/perf/Documentation/perf-report.txt b/tools/perf/Documentation/perf-report.txt index 8eab8a4bdeb8..44e53ea45098 100644 --- a/tools/perf/Documentation/perf-report.txt +++ b/tools/perf/Documentation/perf-report.txt @@ -141,6 +141,11 @@ OPTIONS Default: fractal,0.5,callee,function. +--cumulate:: + Accumulate callchain to parent entry so that then can show up in the + output. The output will have a new "Overhead/acc." column and will + bo sorted on the data. It requires callchain are recorded. + --max-stack:: Set the stack depth limit when parsing the callchain, anything beyond the specified depth will be ignored. This is a trade-off diff --git a/tools/perf/builtin-report.c b/tools/perf/builtin-report.c index b2bcb98a7300..206947a52fa8 100644 --- a/tools/perf/builtin-report.c +++ b/tools/perf/builtin-report.c @@ -770,6 +770,14 @@ static int perf_report__setup_sample_type(struct perf_report *rep) } } + if (symbol_conf.cumulate_callchain) { + /* Silently ignore if callchain is not used */ + if (!symbol_conf.use_callchain) { + symbol_conf.cumulate_callchain = false; + perf_hpp__cancel_cumulate(); + } + } + if (sort__mode == SORT_MODE__BRANCH) { if (!is_pipe && !(sample_type & PERF_SAMPLE_BRANCH_STACK)) { @@ -1197,8 +1205,10 @@ int cmd_report(int argc, const char **argv, const char *prefix __maybe_unused) OPT_BOOLEAN('x', "exclude-other", &symbol_conf.exclude_other, "Only display entries with parent-match"), OPT_CALLBACK_DEFAULT('g', "call-graph", &report, "output_type,min_percent[,print_limit],call_order", - "Display callchains using output_type (graph, flat, fractal, or none) , min percent threshold, optional print limit, callchain order, key (function or address). " + "Display callchains using output_type (graph, flat, fractal or none) , min percent threshold, optional print limit, callchain order, key (function or address). " "Default: fractal,0.5,callee,function", &parse_callchain_opt, callchain_default_opt), + OPT_BOOLEAN(0, "cumulate", &symbol_conf.cumulate_callchain, + "Accumulate callchain and show cumulative overhead as well"), OPT_INTEGER(0, "max-stack", &report.max_stack, "Set the maximum stack depth when parsing the callchain, " "anything beyond the specified depth will be ignored. " -- 1.7.11.7
| |