From cd2f48389a7183f8174571fcacf10b1efa8406e1 Mon Sep 17 00:00:00 2001
From: Sergey Kaplun <skaplun@tarantool.org>
Date: Fri, 24 May 2024 12:34:34 +0300
Subject: [PATCH] perf: provide items_per_second metric in bps_tree

This patch considers the number of iterations as the number of items
proceeded by the corresponding benchmark, so it may be used for the
`items_per_second` counter.

NO_DOC=perf test
NO_CHANGELOG=perf test
NO_TEST=perf test
---
 perf/bps_tree.cc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/perf/bps_tree.cc b/perf/bps_tree.cc
index ec39c12941..376aadf193 100644
--- a/perf/bps_tree.cc
+++ b/perf/bps_tree.cc
@@ -120,6 +120,7 @@
 	type##_##func##_size_##size(benchmark::State &state) \
 	{ \
 		test_##func<type>(state, size); \
+		state.SetItemsProcessed(size); \
 	} \
 	BENCHMARK(type##_##func##_size_##size)
 
@@ -128,6 +129,7 @@
 	type##_##func##_height_##height(benchmark::State &state) \
 	{ \
 		test_##func<type>(state, type::height_##height##_max_size); \
+		state.SetItemsProcessed(type::height_##height##_max_size); \
 	} \
 	BENCHMARK(type##_##func##_height_##height)
 
-- 
GitLab