From b23205bf28bbd2b8350f35fdacc38c400638ce6f Mon Sep 17 00:00:00 2001 From: Ryan Roelke Date: Fri, 31 Jan 2025 10:50:54 -0500 Subject: [PATCH] Easy getter for StatKeeper --- test/performance/tiledb_submit_a_b.cc | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/test/performance/tiledb_submit_a_b.cc b/test/performance/tiledb_submit_a_b.cc index 2ce0d691ce8..a1d053456e0 100644 --- a/test/performance/tiledb_submit_a_b.cc +++ b/test/performance/tiledb_submit_a_b.cc @@ -167,6 +167,10 @@ struct StatKeeper { std::map>> statistics; + StatValue& get(const StatKey& stat) { + return statistics[stat.uri_][stat.qlabel_][stat.configname_]; + } + Timer start_timer(const StatKey& stat) { return tiledb::sm::stats::DurationInstrument( *this, stat); @@ -174,20 +178,17 @@ struct StatKeeper { void report_duration( const StatKey& stat, const std::chrono::duration duration) { - auto& stats = statistics[stat.uri_][stat.qlabel_][stat.configname_]; - stats.durations.push_back(duration.count()); + get(stat).durations.push_back(duration.count()); } void report_metric( const StatKey& stat, const std::string& name, const json& value) { - auto& stats = statistics[stat.uri_][stat.qlabel_][stat.configname_]; - stats.metrics[name] = value; + get(stat).metrics[name] = value; } void report_timer( const StatKey& stat, const std::string& name, const json& value) { - auto& stats = statistics[stat.uri_][stat.qlabel_][stat.configname_]; - stats.metrics[name] = value; + get(stat).metrics[name] = value; } /**