[Tarantool-patches] [PATCH] vinyl: account statement statistics during .index rebuild

Nikita Pettik korablev at tarantool.org
Wed Nov 25 00:03:11 MSK 2020

It may turn out to be necessary to re-create .index file corresponding
to .run file. During rebuild it was forgotten to account statement
statistics, i.e. count of INSERTs, DELETEs etc. Let's fix it and patch
N.B. problem is obvious and trivial to fix. However, test for it is likely
to be way more sophisticated, so I haven't included it (but checked manually
that everything works fine).

 src/box/vy_run.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/box/vy_run.c b/src/box/vy_run.c
index b9822dc3e..820a6ce3f 100644
--- a/src/box/vy_run.c
+++ b/src/box/vy_run.c
@@ -2452,6 +2452,8 @@ vy_run_rebuild_index(struct vy_run *run, const char *dir,
 					goto close_err;
+			vy_stmt_stat_acct(&run->info.stmt_stat,
+					  vy_stmt_type(tuple));
 			key = vy_stmt_is_key(tuple) ? tuple_data(tuple) :
 			      tuple_extract_key(tuple, cmp_def,

More information about the Tarantool-patches mailing list