summaryrefslogtreecommitdiff
path: root/memtable
diff options
context:
space:
mode:
authorAndrew Kryczka <andrewkr@fb.com>2017-06-02 12:08:01 -0700
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>2017-06-02 12:12:06 -0700
commita4d9c02511d143d96a0c91e822449ec437f7483b (patch)
treebd6e0bf6166abf3a930479d59fb71b2a162a8b01 /memtable
parentf68d88be51cc2ed7d9f0e4f09800b3b3320f2ffb (diff)
Pass CF ID to MemTableRepFactory
Summary: Some users want to monitor column family activity in their custom memtable implementations. Previously there was no way to figure out with which column family a memtable is associated. This diff: - adds an overload to MemTableRepFactory::CreateMemTableRep() that provides the CF ID. For compatibility, its default implementation calls the old overload. - updates MemTable to create MemTableRep's using the new overload. Closes https://github.com/facebook/rocksdb/pull/2346 Differential Revision: D5108061 Pulled By: ajkr fbshipit-source-id: 3a1921214a348dd8ea0f54e1cab3b71c3d46d616
Diffstat (limited to 'memtable')
-rw-r--r--memtable/hash_cuckoo_rep.h1
-rw-r--r--memtable/hash_linklist_rep.h1
-rw-r--r--memtable/hash_skiplist_rep.h1
3 files changed, 3 insertions, 0 deletions
diff --git a/memtable/hash_cuckoo_rep.h b/memtable/hash_cuckoo_rep.h
index 173a907b4..fdb977c24 100644
--- a/memtable/hash_cuckoo_rep.h
+++ b/memtable/hash_cuckoo_rep.h
@@ -28,6 +28,7 @@ class HashCuckooRepFactory : public MemTableRepFactory {
virtual ~HashCuckooRepFactory() {}
+ using MemTableRepFactory::CreateMemTableRep;
virtual MemTableRep* CreateMemTableRep(
const MemTableRep::KeyComparator& compare, MemTableAllocator* allocator,
const SliceTransform* transform, Logger* logger) override;
diff --git a/memtable/hash_linklist_rep.h b/memtable/hash_linklist_rep.h
index 5197e7cfb..f792b5b88 100644
--- a/memtable/hash_linklist_rep.h
+++ b/memtable/hash_linklist_rep.h
@@ -28,6 +28,7 @@ class HashLinkListRepFactory : public MemTableRepFactory {
virtual ~HashLinkListRepFactory() {}
+ using MemTableRepFactory::CreateMemTableRep;
virtual MemTableRep* CreateMemTableRep(
const MemTableRep::KeyComparator& compare, MemTableAllocator* allocator,
const SliceTransform* transform, Logger* logger) override;
diff --git a/memtable/hash_skiplist_rep.h b/memtable/hash_skiplist_rep.h
index 56a289c4b..e26e0f57b 100644
--- a/memtable/hash_skiplist_rep.h
+++ b/memtable/hash_skiplist_rep.h
@@ -25,6 +25,7 @@ class HashSkipListRepFactory : public MemTableRepFactory {
virtual ~HashSkipListRepFactory() {}
+ using MemTableRepFactory::CreateMemTableRep;
virtual MemTableRep* CreateMemTableRep(
const MemTableRep::KeyComparator& compare, MemTableAllocator* allocator,
const SliceTransform* transform, Logger* logger) override;