static volatile int done = 0;
static struct perf_stat_config stat_config = {
- .aggr_mode = AGGR_GLOBAL,
- .scale = true,
- .unit_width = 4, /* strlen("unit") */
- .run_count = 1,
- .metric_only_len = METRIC_ONLY_LEN,
+ .aggr_mode = AGGR_GLOBAL,
+ .scale = true,
+ .unit_width = 4, /* strlen("unit") */
+ .run_count = 1,
+ .metric_only_len = METRIC_ONLY_LEN,
+ .walltime_nsecs_stats = &walltime_nsecs_stats,
};
static bool is_duration_time(struct perf_evsel *evsel)
static void print_footer(struct perf_stat_config *config)
{
- double avg = avg_stats(&walltime_nsecs_stats) / NSEC_PER_SEC;
+ double avg = avg_stats(config->walltime_nsecs_stats) / NSEC_PER_SEC;
FILE *output = config->output;
int n;
fprintf(output, " %17.9f seconds sys\n", ru_stime);
}
} else {
- double sd = stddev_stats(&walltime_nsecs_stats) / NSEC_PER_SEC;
+ double sd = stddev_stats(config->walltime_nsecs_stats) / NSEC_PER_SEC;
/*
* Display at most 2 more significant
* digits than the stddev inaccuracy.