Skip to content

Commit

Permalink
perf tui: Separate hierarchy and standard headers output
Browse files Browse the repository at this point in the history
It will be useful for future changes that enhance headers with multiple
lines and span columns, which don't affect hierarchy headers.

Signed-off-by: Jiri Olsa <[email protected]>
Tested-by: Arnaldo Carvalho de Melo <[email protected]>
Cc: David Ahern <[email protected]>
Cc: Namhyung Kim <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
  • Loading branch information
olsajiri authored and acmel committed Jun 15, 2016
1 parent 94c3998 commit 01b4770
Showing 1 changed file with 24 additions and 7 deletions.
31 changes: 24 additions & 7 deletions tools/perf/ui/browsers/hists.c
Original file line number Diff line number Diff line change
Expand Up @@ -1622,21 +1622,38 @@ static int hists_browser__scnprintf_hierarchy_headers(struct hist_browser *brows
return ret;
}

static void hist_browser__show_headers(struct hist_browser *browser)
static void hists_browser__hierarchy_headers(struct hist_browser *browser)
{
char headers[1024];

if (symbol_conf.report_hierarchy)
hists_browser__scnprintf_hierarchy_headers(browser, headers,
sizeof(headers));
else
hists_browser__scnprintf_headers(browser, headers,
sizeof(headers));
hists_browser__scnprintf_hierarchy_headers(browser, headers,
sizeof(headers));

ui_browser__gotorc(&browser->b, 0, 0);
ui_browser__set_color(&browser->b, HE_COLORSET_ROOT);
ui_browser__write_nstring(&browser->b, headers, browser->b.width + 1);
}

static void hists_browser__headers(struct hist_browser *browser)
{
char headers[1024];

hists_browser__scnprintf_headers(browser, headers,
sizeof(headers));

ui_browser__gotorc(&browser->b, 0, 0);
ui_browser__set_color(&browser->b, HE_COLORSET_ROOT);
ui_browser__write_nstring(&browser->b, headers, browser->b.width + 1);
}

static void hist_browser__show_headers(struct hist_browser *browser)
{
if (symbol_conf.report_hierarchy)
hists_browser__hierarchy_headers(browser);
else
hists_browser__headers(browser);
}

static void ui_browser__hists_init_top(struct ui_browser *browser)
{
if (browser->top == NULL) {
Expand Down

0 comments on commit 01b4770

Please sign in to comment.