linux/tools/perf/util/stream.h
Jin Yao 28904f4dce perf streams: Calculate the sum of total streams hits
We have used callchain_node->hit to measure the hot level of one stream.
This patch calculates the sum of hits of total streams.

Thus in next patch, we can use following formula to report hot percent
for one stream.

hot percent = callchain_node->hit / sum of total hits

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-6-yao.jin@linux.intel.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2020-10-14 13:34:06 -03:00

39 lines
809 B
C

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __PERF_STREAM_H
#define __PERF_STREAM_H
#include "callchain.h"
struct stream {
struct callchain_node *cnode;
struct callchain_node *pair_cnode;
};
struct evsel_streams {
struct stream *streams;
int nr_streams_max;
int nr_streams;
int evsel_idx;
u64 streams_hits;
};
struct evlist_streams {
struct evsel_streams *ev_streams;
int nr_evsel;
};
struct evlist;
void evlist_streams__delete(struct evlist_streams *els);
struct evlist_streams *evlist__create_streams(struct evlist *evlist,
int nr_streams_max);
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 */