perf_counter tools: Display percents of hits in callchain with overhead colors
This adds the use of colors to signal at a glance the important overhead thresholds in callchains hit rates. Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Mike Galbraith <efault@gmx.de> Cc: Paul Mackerras <paulus@samba.org> Cc: Anton Blanchard <anton@samba.org> Cc: Arnaldo Carvalho de Melo <acme@redhat.com> LKML-Reference: <1246558475-10624-3-git-send-email-fweisbec@gmail.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
Родитель
1e11fd82d2
Коммит
24b57c6988
|
@ -824,7 +824,7 @@ ipchain__fprintf_graph(FILE *fp, struct callchain_list *chain, int depth,
|
||||||
double percent;
|
double percent;
|
||||||
|
|
||||||
percent = hits * 100.0 / total_samples;
|
percent = hits * 100.0 / total_samples;
|
||||||
ret += fprintf(fp, "--%2.2f%%-- ", percent);
|
ret += percent_color_fprintf(fp, "--%2.2f%%-- ", percent);
|
||||||
} else
|
} else
|
||||||
ret += fprintf(fp, "%s", " ");
|
ret += fprintf(fp, "%s", " ");
|
||||||
}
|
}
|
||||||
|
@ -924,7 +924,8 @@ hist_entry_callchain__fprintf(FILE *fp, struct hist_entry *self,
|
||||||
chain = rb_entry(rb_node, struct callchain_node, rb_node);
|
chain = rb_entry(rb_node, struct callchain_node, rb_node);
|
||||||
percent = chain->hit * 100.0 / total_samples;
|
percent = chain->hit * 100.0 / total_samples;
|
||||||
if (callchain_mode == FLAT) {
|
if (callchain_mode == FLAT) {
|
||||||
ret += fprintf(fp, " %6.2f%%\n", percent);
|
ret += percent_color_fprintf(fp, " %6.2f%%\n",
|
||||||
|
percent);
|
||||||
ret += callchain__fprintf_flat(fp, chain, total_samples);
|
ret += callchain__fprintf_flat(fp, chain, total_samples);
|
||||||
} else if (callchain_mode == GRAPH) {
|
} else if (callchain_mode == GRAPH) {
|
||||||
ret += callchain__fprintf_graph(fp, chain,
|
ret += callchain__fprintf_graph(fp, chain,
|
||||||
|
|
Загрузка…
Ссылка в новой задаче