aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/stat.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/util/stat.h')
-rw-r--r--tools/perf/util/stat.h24
1 files changed, 13 insertions, 11 deletions
diff --git a/tools/perf/util/stat.h b/tools/perf/util/stat.h
index 086f4e128d63..0150e786ccc7 100644
--- a/tools/perf/util/stat.h
+++ b/tools/perf/util/stat.h
@@ -68,21 +68,23 @@ void perf_stat_evsel_id_init(struct perf_evsel *evsel);
68 68
69extern struct stats walltime_nsecs_stats; 69extern struct stats walltime_nsecs_stats;
70 70
71typedef void (*print_metric_t)(void *ctx, const char *color, const char *unit,
72 const char *fmt, double val);
73typedef void (*new_line_t )(void *ctx);
74
75void perf_stat__init_shadow_stats(void);
71void perf_stat__reset_shadow_stats(void); 76void perf_stat__reset_shadow_stats(void);
72void perf_stat__update_shadow_stats(struct perf_evsel *counter, u64 *count, 77void perf_stat__update_shadow_stats(struct perf_evsel *counter, u64 *count,
73 int cpu); 78 int cpu);
74void perf_stat__print_shadow_stats(FILE *out, struct perf_evsel *evsel, 79struct perf_stat_output_ctx {
75 double avg, int cpu, enum aggr_mode aggr); 80 void *ctx;
76 81 print_metric_t print_metric;
77void perf_evsel__reset_stat_priv(struct perf_evsel *evsel); 82 new_line_t new_line;
78int perf_evsel__alloc_stat_priv(struct perf_evsel *evsel); 83};
79void perf_evsel__free_stat_priv(struct perf_evsel *evsel);
80
81int perf_evsel__alloc_prev_raw_counts(struct perf_evsel *evsel,
82 int ncpus, int nthreads);
83void perf_evsel__free_prev_raw_counts(struct perf_evsel *evsel);
84 84
85int perf_evsel__alloc_stats(struct perf_evsel *evsel, bool alloc_raw); 85void perf_stat__print_shadow_stats(struct perf_evsel *evsel,
86 double avg, int cpu,
87 struct perf_stat_output_ctx *out);
86 88
87int perf_evlist__alloc_stats(struct perf_evlist *evlist, bool alloc_raw); 89int perf_evlist__alloc_stats(struct perf_evlist *evlist, bool alloc_raw);
88void perf_evlist__free_stats(struct perf_evlist *evlist); 90void perf_evlist__free_stats(struct perf_evlist *evlist);