[PATCH v2 8/8] perf stat: Disable metric thresholds for CSV/JSON metric-only mode
From: Ian Rogers
Date: Wed Oct 09 2024 - 21:23:31 EST
These modes don't use the threshold, so don't compute it saving time
and potentially reducing events.
Signed-off-by: Ian Rogers <irogers@xxxxxxxxxx>
---
tools/perf/builtin-stat.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/tools/perf/builtin-stat.c b/tools/perf/builtin-stat.c
index 3e6b9f216e80..936800c01c72 100644
--- a/tools/perf/builtin-stat.c
+++ b/tools/perf/builtin-stat.c
@@ -2560,6 +2560,14 @@ int cmd_stat(int argc, const char **argv)
goto out;
}
+ if (stat_config.metric_only && (stat_config.csv_output || stat_config.json_output)) {
+ /*
+ * Current metric-only CSV and JSON output doesn't display the
+ * metric threshold so don't compute it.
+ */
+ stat_config.metric_no_threshold = true;
+ }
+
if (stat_config.walltime_run_table && stat_config.run_count <= 1) {
fprintf(stderr, "--table is only supported with -r\n");
parse_options_usage(stat_usage, stat_options, "r", 1);
--
2.47.0.rc1.288.g06298d1525-goog