diff options
author | Jin Yao <yao.jin@linux.intel.com> | 2020-10-09 04:28:42 +0200 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2020-10-14 18:32:36 +0200 |
commit | fa79aa6485816b86f37205fd5659616d64f8be7f (patch) | |
tree | 644f6007f5388991544e9d602774e56c66e231ed /tools/perf/util/stream.h | |
parent | perf streams: Compare two streams (diff) | |
download | linux-fa79aa6485816b86f37205fd5659616d64f8be7f.tar.xz linux-fa79aa6485816b86f37205fd5659616d64f8be7f.zip |
perf streams: Link stream pair
In previous patch, we have created an evsel_streams for one event, and
top N hottest streams will be saved in a stream array in evsel_streams.
This patch compares total streams among two evsel_streams.
Once two streams are fully matched, they will be linked as a pair. From
the pair, we can know which streams are matched.
Signed-off-by: Jin Yao <yao.jin@linux.intel.com>
Acked-by: Jiri Olsa <jolsa@kernel.org>
Link: https://lore.kernel.org/r/20201009022845.13141-5-yao.jin@linux.intel.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/util/stream.h')
-rw-r--r-- | tools/perf/util/stream.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/tools/perf/util/stream.h b/tools/perf/util/stream.h index f01335677479..cb131f41f5b1 100644 --- a/tools/perf/util/stream.h +++ b/tools/perf/util/stream.h @@ -6,6 +6,7 @@ struct stream { struct callchain_node *cnode; + struct callchain_node *pair_cnode; }; struct evsel_streams { @@ -30,4 +31,7 @@ struct evlist_streams *evlist__create_streams(struct evlist *evlist, struct evsel_streams *evsel_streams__entry(struct evlist_streams *els, int evsel_idx); +void evsel_streams__match(struct evsel_streams *es_base, + struct evsel_streams *es_pair); + #endif /* __PERF_STREAM_H */ |