perf annotate browser: Support --show-nr-samples option
PATCH v3 4/5 perf annotate browser: Support --show-nr-samples option
--- tools/perf/ui/browsers/annotate.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-)
tools/perf/ui/browsers/annotate.c +11 -3
@@ -42,6 +42,7 @@ static struct annotate_browser_opt { jump_arrows, show_linenr, show_nr_jumps, + show_nr_samples, show_total_period; } annotate_browser__opts = { .use_offset = true,
@@ -155,6 +156,9 @@ static void annotate_browser__write(struct ui_browser *browser, void *entry, intif (annotate_browser__opts.show_total_period) {ui_browser__printf (browser,"%11" PRIu64" " , bdl->samples[i].he.period); + }else if (annotate_browser__opts.show_nr_samples) { +ui_browser__printf (browser,"%6" PRIu64" " , + bdl->samples[i].he.nr_samples); }else {ui_browser__printf (browser,"%6.2f " , bdl->samples[i].percent);
@@ -167,7 +171,8 @@ static void annotate_browser__write(struct ui_browser *browser, void *entry, intui_browser__write_nstring (browser," " , pcnt_width); else {ui_browser__printf (browser,"%*s" , pcnt_width, - annotate_browser__opts.show_total_period ?"Period" :"Percent" ); + annotate_browser__opts.show_total_period ?"Period" : + annotate_browser__opts.show_nr_samples ?"Samples" :"Percent" ); } }if (ab->have_cycles) {
@@ -931,9 +936,11 @@ static int annotate_browser__run(struct annotate_browser *browser,int map_symbol__tui_annotate (struct map_symbol *ms,struct perf_evsel *evsel,struct hist_browser_timer *hbt) { -/* Set default value for show_total_period. */ +/* Set default value for show_total_period and show_nr_samples */ annotate_browser__opts.show_total_period = - symbol_conf.show_total_period; + symbol_conf.show_total_period; + annotate_browser__opts.show_nr_samples = + symbol_conf.show_nr_samples;return symbol__tui_annotate (ms->sym, ms->map, evsel, hbt); }
@@ -1184,6 +1191,7 @@ static struct annotate_config {ANNOTATE_CFG (jump_arrows),ANNOTATE_CFG (show_linenr),ANNOTATE_CFG (show_nr_jumps), +ANNOTATE_CFG (show_nr_samples),ANNOTATE_CFG (show_total_period), ANNOTATE_CFG(use_offset), };
Signature · 1 line
2.7.4
Arnaldo Carvalho de Melo
maintainerEm Fri, Aug 18, 2017 at 05:47:03PM +0900, Taeung Song escreveu:
Quoted 3 lines
Cc Namhyung Kim <[email protected]>Cc Jiri Olsa <[email protected]>Signed-off-by Taeung Song <[email protected]>
Ok, now that check for !--stdio is lifted and replaced with:
- if (symbol_conf.show_nr_samples && !annotate.use_stdio) {
- pr_err("--show-nr-samples is only available in --stdio mode at this time\n");
+ if (symbol_conf.show_nr_samples && annotate.use_gtk) {
+ pr_err("--show-nr-samples is not available in --gtk mode at this time\n");
return ret;
}- Arnaldo
Quoted 8 lines · Arnaldo Carvalho de Melo
Em Fri, Aug 18, 2017 at 05:47:03PM +0900, Taeung Song escreveu:
Quoted 3 lines
Cc Namhyung Kim <[email protected]>Cc Jiri Olsa <[email protected]>Signed-off-by Taeung Song <[email protected]>Ok, now that check for !--stdio is lifted and replaced with:
Review
Quoted 8 lines
(quoted diff) +2
-3- if (symbol_conf.show_nr_samples && !annotate.use_stdio) { - pr_err("--show-nr-samples is only available in --stdio mode at this time\n"); + if (symbol_conf.show_nr_samples && annotate.use_gtk) { + pr_err("--show-nr-samples is not available in --gtk mode at this time\n"); return ret; } - Arnaldo
I got it :)
Thanks,
Taeung
tip-bot for Taeung Song
merge botperf annotate browser: Support --show-nr-samples option
Commit-ID: 9cef4b0b5b7f64016f043609313aaa821d682d2e Gitweb: http://git.kernel.org/tip/9cef4b0b5b7f64016f043609313aaa821d682d2e Author: Taeung Song <[email protected]> AuthorDate: Fri, 18 Aug 2017 17:47:03 +0900 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Fri, 18 Aug 2017 11:15:09 -0300
perf annotate browser: Support --show-nr-samples option
Support the --show-nr-samples in the TUI browser.
Committer notes:
Lift the restriction about --tui but leave it for --gtk:
$ export LD_LIBRARY_PATH=~/lib64 $ perf annotate --gtk --show-nr-samples --show-nr-samples is not available in --gtk mode at this time $
--- tools/perf/builtin-annotate.c | 4 ++-- tools/perf/ui/browsers/annotate.c | 14 +++++++++++--- 2 files changed, 13 insertions(+), 5 deletions(-)
tools/perf/builtin-annotate.c +2 -2
@@ -474,8 +474,8 @@ int cmd_annotate(int argc, const char **argv) annotate.sym_hist_filter = argv[0 ]; } -if (symbol_conf.show_nr_samples && !annotate.use_stdio) { -pr_err ("--show-nr-samples is only available in --stdio mode at this time\n" ); +if (symbol_conf.show_nr_samples && annotate.use_gtk) { +pr_err ("--show-nr-samples is not available in --gtk mode at this time\n" );return ret; }
tools/perf/ui/browsers/annotate.c +11 -3
@@ -42,6 +42,7 @@ static struct annotate_browser_opt { jump_arrows, show_linenr, show_nr_jumps, + show_nr_samples, show_total_period; } annotate_browser__opts = { .use_offset = true,
@@ -155,6 +156,9 @@ static void annotate_browser__write(struct ui_browser *browser, void *entry, intif (annotate_browser__opts.show_total_period) {ui_browser__printf (browser,"%11" PRIu64" " , bdl->samples[i].he.period); + }else if (annotate_browser__opts.show_nr_samples) { +ui_browser__printf (browser,"%6" PRIu64" " , + bdl->samples[i].he.nr_samples); }else {ui_browser__printf (browser,"%6.2f " , bdl->samples[i].percent);
@@ -167,7 +171,8 @@ static void annotate_browser__write(struct ui_browser *browser, void *entry, intui_browser__write_nstring (browser," " , pcnt_width); else {ui_browser__printf (browser,"%*s" , pcnt_width, - annotate_browser__opts.show_total_period ?"Period" :"Percent" ); + annotate_browser__opts.show_total_period ?"Period" : + annotate_browser__opts.show_nr_samples ?"Samples" :"Percent" ); } }if (ab->have_cycles) {
@@ -931,9 +936,11 @@ out:int map_symbol__tui_annotate (struct map_symbol *ms,struct perf_evsel *evsel,struct hist_browser_timer *hbt) { -/* Set default value for show_total_period. */ +/* Set default value for show_total_period and show_nr_samples */ annotate_browser__opts.show_total_period = - symbol_conf.show_total_period; + symbol_conf.show_total_period; + annotate_browser__opts.show_nr_samples = + symbol_conf.show_nr_samples;return symbol__tui_annotate (ms->sym, ms->map, evsel, hbt); }
@@ -1184,6 +1191,7 @@ static struct annotate_config {ANNOTATE_CFG (jump_arrows),ANNOTATE_CFG (show_linenr),ANNOTATE_CFG (show_nr_jumps), +ANNOTATE_CFG (show_nr_samples),ANNOTATE_CFG (show_total_period), ANNOTATE_CFG(use_offset), };