From 0f3b36964e14cc75ede68b8ab5d956de195742df Mon Sep 17 00:00:00 2001 From: Zhongyi Xie Date: Tue, 10 Oct 2017 21:16:32 -0700 Subject: [PATCH] Fix counter for memtable updates Summary: Right now in `PutCFImpl` we always increment NUMBER_KEYS_UPDATED counter for both in-place update or insertion. This PR fixes this by using the correct counter for either case. Closes https://github.com/facebook/rocksdb/pull/2986 Differential Revision: D6016300 Pulled By: miasantreble fbshipit-source-id: 0aed327522e659450d533d1c47d3a9f568fac65d --- db/memtable.cc | 1 + db/write_batch.cc | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/db/memtable.cc b/db/memtable.cc index 989a526c88..ec6cd81bec 100644 --- a/db/memtable.cc +++ b/db/memtable.cc @@ -788,6 +788,7 @@ void MemTable::Update(SequenceNumber seq, assert((unsigned)((p + value.size()) - entry) == (unsigned)(VarintLength(key_length) + key_length + VarintLength(value.size()) + value.size())); + RecordTick(moptions_.statistics, NUMBER_KEYS_UPDATED); return; } } diff --git a/db/write_batch.cc b/db/write_batch.cc index 39d18c694b..18475e9445 100644 --- a/db/write_batch.cc +++ b/db/write_batch.cc @@ -1034,7 +1034,6 @@ class MemTableInserter : public WriteBatch::Handler { } else if (moptions->inplace_callback == nullptr) { assert(!concurrent_memtable_writes_); mem->Update(sequence_, key, value); - RecordTick(moptions->statistics, NUMBER_KEYS_UPDATED); } else { assert(!concurrent_memtable_writes_); if (mem->UpdateCallback(sequence_, key, value)) {