diff --git a/arangosh/Benchmark/BenchFeature.cpp b/arangosh/Benchmark/BenchFeature.cpp index 472462ebc5..43ef2af57c 100644 --- a/arangosh/Benchmark/BenchFeature.cpp +++ b/arangosh/Benchmark/BenchFeature.cpp @@ -331,12 +331,11 @@ bool BenchFeature::report(ClientFeature* client, std::vector res std::cout << "=======================" << std::endl; size_t mid = (size_t) size / 2; if (size % 2 == 0) { - output = BenchRunResult({ - (results[mid - 1].time + results[mid].time) / 2, + output.update((results[mid - 1].time + results[mid].time) / 2, (results[mid - 1].failures + results[mid].failures) / 2, (results[mid - 1].incomplete + results[mid].incomplete) / 2, - (results[mid - 1].requestTime + results[mid].requestTime) / 2, - }); + (results[mid - 1].requestTime + results[mid].requestTime) / 2 + ); } else { output = results[mid]; } diff --git a/arangosh/Benchmark/BenchFeature.h b/arangosh/Benchmark/BenchFeature.h index a843c09d75..fef2404bb3 100644 --- a/arangosh/Benchmark/BenchFeature.h +++ b/arangosh/Benchmark/BenchFeature.h @@ -34,6 +34,13 @@ struct BenchRunResult { size_t failures; size_t incomplete; double requestTime; + + void update(double _time, size_t _failures, size_t _incomplete, double _requestTime) { + time = _time; + failures = _failures; + incomplete = _incomplete; + requestTime = _requestTime; + } }; class BenchFeature final : public application_features::ApplicationFeature {