From 115ff8bf6506e40e269e6d2fe49a657bd9752b90 Mon Sep 17 00:00:00 2001 From: mengranwo Date: Fri, 6 Dec 2019 14:59:40 -0800 Subject: [PATCH] change getKey() interface, pass in uint8_t * only --- fdbserver/KeyValueStoreMemory.actor.cpp | 8 ++++---- flow/IndexedSet.h | 2 +- flow/RadixTree.h | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/fdbserver/KeyValueStoreMemory.actor.cpp b/fdbserver/KeyValueStoreMemory.actor.cpp index e7f7721d94..02580ad771 100644 --- a/fdbserver/KeyValueStoreMemory.actor.cpp +++ b/fdbserver/KeyValueStoreMemory.actor.cpp @@ -218,7 +218,7 @@ public: if (rowLimit >= 0) { auto it = data.lower_bound(keys.begin); while (it != data.end() && rowLimit && byteLimit >= 0) { - StringRef tempKey = it.getKey(reserved_buffer, CLIENT_KNOBS->SYSTEM_KEY_SIZE_LIMIT); + StringRef tempKey = it.getKey(reserved_buffer); if (tempKey >= keys.end) break; byteLimit -= sizeof(KeyValueRef) + tempKey.size() + it.getValue().size(); @@ -230,7 +230,7 @@ public: rowLimit = -rowLimit; auto it = data.previous(data.lower_bound(keys.end)); while (it != data.end() && rowLimit && byteLimit >= 0) { - StringRef tempKey = it.getKey(reserved_buffer, CLIENT_KNOBS->SYSTEM_KEY_SIZE_LIMIT); + StringRef tempKey = it.getKey(reserved_buffer); if (tempKey < keys.begin) break; byteLimit -= sizeof(KeyValueRef) + tempKey.size() + it.getValue().size(); @@ -596,7 +596,7 @@ private: int count = 0; int64_t snapshotSize = 0; for (auto kv = snapshotData.begin(); kv != snapshotData.end(); ++kv) { - StringRef tempKey = kv.getKey(reserved_buffer, CLIENT_KNOBS->SYSTEM_KEY_SIZE_LIMIT); + StringRef tempKey = kv.getKey(reserved_buffer); log_op(OpSnapshotItem, tempKey, kv.getValue()); snapshotSize += tempKey.size() + kv.getValue().size() + OP_DISK_OVERHEAD; ++count; @@ -669,7 +669,7 @@ private: snapshotTotalWrittenBytes += OP_DISK_OVERHEAD; } else { - StringRef tempKey = next.getKey(self->reserved_buffer, CLIENT_KNOBS->SYSTEM_KEY_SIZE_LIMIT); + StringRef tempKey = next.getKey(self->reserved_buffer); self->log_op(OpSnapshotItem, tempKey, next.getValue()); nextKey = tempKey; nextKeyAfter = true; diff --git a/flow/IndexedSet.h b/flow/IndexedSet.h index bfc30ba739..4ed75056e5 100644 --- a/flow/IndexedSet.h +++ b/flow/IndexedSet.h @@ -96,7 +96,7 @@ public: bool operator != ( const iterator& r ) const { return i != r.i; } // following two methods are for memory storage engine(KeyValueStoreMemory class) use only // in order to have same interface as radixtree - StringRef& getKey(uint8_t* dummyContent, int dummyLen) const { return i->data.key; } + StringRef& getKey(uint8_t* dummyContent) const { return i->data.key; } StringRef& getValue() const { return i->data.value; } }; diff --git a/flow/RadixTree.h b/flow/RadixTree.h index bcdd912cad..4d219b91d3 100644 --- a/flow/RadixTree.h +++ b/flow/RadixTree.h @@ -239,7 +239,7 @@ public: const iterator& operator--(); bool operator != (const iterator &lhs) const; bool operator == (const iterator &lhs) const; - StringRef getKey(uint8_t* content, int len) const; + StringRef getKey(uint8_t* content) const; StringRef getValue() const { ASSERT(m_pointee->m_is_leaf); return ((leafNode*)m_pointee)->getValue(); @@ -565,7 +565,7 @@ const radix_tree::iterator& radix_tree::iterator::operator--() { /* * reconstruct the key */ -StringRef radix_tree::iterator::getKey(uint8_t* content, int len) const { +StringRef radix_tree::iterator::getKey(uint8_t* content) const { if (m_pointee == NULL) return StringRef(); ASSERT(m_pointee->m_is_leaf);