From e7806a36d1c603a3ef10eebdfb45bf3e289a59c2 Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Mon, 15 Jul 2024 14:09:31 -0700 Subject: [PATCH] Fix range_read_total counter It was overcounting --- ConflictSet.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ConflictSet.cpp b/ConflictSet.cpp index 2bfa6a1..50f9986 100644 --- a/ConflictSet.cpp +++ b/ConflictSet.cpp @@ -2649,7 +2649,6 @@ template bool checkRangeReadImpl(Node *n, std::span begin, std::span end, InternalVersionT readVersion, ConflictSet::Impl *impl) { - ++range_read_accum; int lcp = longestCommonPrefix(begin.data(), end.data(), std::min(begin.size(), end.size())); if (lcp == int(begin.size()) && end.size() == begin.size() + 1 && @@ -2661,6 +2660,8 @@ bool checkRangeReadImpl(Node *n, std::span begin, return checkPrefixRead(n, begin, readVersion, impl); } + ++range_read_accum; + SearchStepWise search{n, begin.subspan(0, lcp)}; Arena arena; for (;;) {