aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/ui/stdio/hist.c
diff options
context:
space:
mode:
authorNamhyung Kim <namhyung@kernel.org>2016-01-27 10:40:51 -0500
committerArnaldo Carvalho de Melo <acme@redhat.com>2016-02-01 15:20:31 -0500
commit7e597d327eca3d92a759542ff707cba61af3a718 (patch)
treec39ba33eab9e83d776a27440e1cb23d301bdbc86 /tools/perf/ui/stdio/hist.c
parent2665b4528d0522ef073c2bde33cf9a7bd7391164 (diff)
perf report: Get rid of hist_entry__callchain_fprintf()
It's just a wrapper function to align the start position ofcallchains to 'comm' of each thread if it's a first sort key. But it doesn't not work with tracepoint events and also with upcoming hierarchy view. Signed-off-by: Namhyung Kim <namhyung@kernel.org> Cc: Andi Kleen <andi@firstfloor.org> Cc: David Ahern <dsahern@gmail.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Wang Nan <wangnan0@huawei.com> Link: http://lkml.kernel.org/r/1453909257-26015-5-git-send-email-namhyung@kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/ui/stdio/hist.c')
-rw-r--r--tools/perf/ui/stdio/hist.c27
1 files changed, 2 insertions, 25 deletions
diff --git a/tools/perf/ui/stdio/hist.c b/tools/perf/ui/stdio/hist.c
index 387110d50b00..8e25f7dd6e84 100644
--- a/tools/perf/ui/stdio/hist.c
+++ b/tools/perf/ui/stdio/hist.c
@@ -349,30 +349,6 @@ static size_t hist_entry_callchain__fprintf(struct hist_entry *he,
349 return 0; 349 return 0;
350} 350}
351 351
352static size_t hist_entry__callchain_fprintf(struct hist_entry *he,
353 struct hists *hists,
354 FILE *fp)
355{
356 int left_margin = 0;
357 u64 total_period = hists->stats.total_period;
358
359 if (field_order == NULL && (sort_order == NULL ||
360 !prefixcmp(sort_order, "comm"))) {
361 struct perf_hpp_fmt *fmt;
362
363 perf_hpp__for_each_format(fmt) {
364 if (!perf_hpp__is_sort_entry(fmt))
365 continue;
366
367 /* must be 'comm' sort entry */
368 left_margin = fmt->width(fmt, NULL, hists_to_evsel(hists));
369 left_margin -= thread__comm_len(he->thread);
370 break;
371 }
372 }
373 return hist_entry_callchain__fprintf(he, total_period, left_margin, fp);
374}
375
376static int hist_entry__snprintf(struct hist_entry *he, struct perf_hpp *hpp) 352static int hist_entry__snprintf(struct hist_entry *he, struct perf_hpp *hpp)
377{ 353{
378 const char *sep = symbol_conf.field_sep; 354 const char *sep = symbol_conf.field_sep;
@@ -418,6 +394,7 @@ static int hist_entry__fprintf(struct hist_entry *he, size_t size,
418 .buf = bf, 394 .buf = bf,
419 .size = size, 395 .size = size,
420 }; 396 };
397 u64 total_period = hists->stats.total_period;
421 398
422 if (size == 0 || size > bfsz) 399 if (size == 0 || size > bfsz)
423 size = hpp.size = bfsz; 400 size = hpp.size = bfsz;
@@ -427,7 +404,7 @@ static int hist_entry__fprintf(struct hist_entry *he, size_t size,
427 ret = fprintf(fp, "%s\n", bf); 404 ret = fprintf(fp, "%s\n", bf);
428 405
429 if (symbol_conf.use_callchain) 406 if (symbol_conf.use_callchain)
430 ret += hist_entry__callchain_fprintf(he, hists, fp); 407 ret += hist_entry_callchain__fprintf(he, total_period, 0, fp);
431 408
432 return ret; 409 return ret;
433} 410}