diff options
author | Sam Liao <phyomh@gmail.com> | 2011-06-07 23:49:46 +0800 |
---|---|---|
committer | Frederic Weisbecker <fweisbec@gmail.com> | 2011-06-30 00:24:30 +0200 |
commit | d797fdc5c5c245fbb05f553e68cb95d962fbdd01 (patch) | |
tree | aa28d98f61df71a2fba55e2b4b526c77aec8de0a /tools/perf/util/callchain.h | |
parent | af07ce3e77d3b24ab1d71fcc5833d41800f23b2b (diff) | |
download | linux-stable-d797fdc5c5c245fbb05f553e68cb95d962fbdd01.tar.gz linux-stable-d797fdc5c5c245fbb05f553e68cb95d962fbdd01.tar.bz2 linux-stable-d797fdc5c5c245fbb05f553e68cb95d962fbdd01.zip |
perf tools: Add inverted call graph report support.
Add "caller/callee" option to support inverted butterfly report,
in the inverted report (with caller option), the call graph start
from the callee's ancestor. Users can use such view to catch system's
performance bottleneck from a sysprof like view. Using this option
with specified sort order like pid gives us high level view of call
graph statistics.
Also add "-G" alias for inverted call graph.
Signed-off-by: Sam Liao <phyomh@gmail.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Stephane Eranian <eranian@google.com>
Cc: David Ahern <dsahern@gmail.com>
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Diffstat (limited to 'tools/perf/util/callchain.h')
-rw-r--r-- | tools/perf/util/callchain.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/perf/util/callchain.h b/tools/perf/util/callchain.h index 1a79df9f739f..9b4ff16cac96 100644 --- a/tools/perf/util/callchain.h +++ b/tools/perf/util/callchain.h @@ -14,6 +14,11 @@ enum chain_mode { CHAIN_GRAPH_REL }; +enum chain_order { + ORDER_CALLER, + ORDER_CALLEE +}; + struct callchain_node { struct callchain_node *parent; struct list_head siblings; @@ -41,6 +46,7 @@ struct callchain_param { u32 print_limit; double min_percent; sort_chain_func_t sort; + enum chain_order order; }; struct callchain_list { |