[PATCH v1 8/8] perf stat: Disable metric thresholds for CSV/JSON metric-only mode

From: Ian Rogers
Date: Fri Oct 04 2024 - 19:43:26 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.rc0.187.ge670bccf7e-goog