summaryrefslogtreecommitdiff
path: root/src/mongo/db/storage/wiredtiger/wiredtiger_index.h
diff options
context:
space:
mode:
authorDaniel Gottlieb <daniel.gottlieb@10gen.com>2017-05-05 15:23:14 -0400
committerDaniel Gottlieb <daniel.gottlieb@10gen.com>2017-05-15 14:06:46 -0400
commitb69aed9d10ef66de42880fd379b0a593419b6e47 (patch)
tree26afd158f751c711682ab801ff028e562b4503af /src/mongo/db/storage/wiredtiger/wiredtiger_index.h
parentc31686212e0011909bbe13f8740fe4f45b8117ef (diff)
downloadmongo-b69aed9d10ef66de42880fd379b0a593419b6e47.tar.gz
SERVER-28742: Assign prefixes to collections/indexes when --groupCollections is engaged
Diffstat (limited to 'src/mongo/db/storage/wiredtiger/wiredtiger_index.h')
-rw-r--r--src/mongo/db/storage/wiredtiger/wiredtiger_index.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_index.h b/src/mongo/db/storage/wiredtiger/wiredtiger_index.h
index 78d8e788b07..e9fe8c07941 100644
--- a/src/mongo/db/storage/wiredtiger/wiredtiger_index.h
+++ b/src/mongo/db/storage/wiredtiger/wiredtiger_index.h
@@ -33,6 +33,7 @@
#include "mongo/base/status_with.h"
#include "mongo/db/storage/index_entry_comparison.h"
#include "mongo/db/storage/key_string.h"
+#include "mongo/db/storage/kv/kv_prefix.h"
#include "mongo/db/storage/sorted_data_interface.h"
#include "mongo/db/storage/wiredtiger/wiredtiger_recovery_unit.h"
@@ -74,7 +75,10 @@ public:
*/
static int Create(OperationContext* opCtx, const std::string& uri, const std::string& config);
- WiredTigerIndex(OperationContext* ctx, const std::string& uri, const IndexDescriptor* desc);
+ WiredTigerIndex(OperationContext* ctx,
+ const std::string& uri,
+ const IndexDescriptor* desc,
+ KVPrefix prefix);
virtual Status insert(OperationContext* opCtx,
const BSONObj& key,
@@ -153,6 +157,7 @@ protected:
uint64_t _tableId;
std::string _collectionNamespace;
std::string _indexName;
+ KVPrefix _prefix;
};
@@ -160,7 +165,8 @@ class WiredTigerIndexUnique : public WiredTigerIndex {
public:
WiredTigerIndexUnique(OperationContext* ctx,
const std::string& uri,
- const IndexDescriptor* desc);
+ const IndexDescriptor* desc,
+ KVPrefix prefix);
std::unique_ptr<SortedDataInterface::Cursor> newCursor(OperationContext* opCtx,
bool forward) const override;
@@ -183,7 +189,8 @@ class WiredTigerIndexStandard : public WiredTigerIndex {
public:
WiredTigerIndexStandard(OperationContext* ctx,
const std::string& uri,
- const IndexDescriptor* desc);
+ const IndexDescriptor* desc,
+ KVPrefix prefix);
std::unique_ptr<SortedDataInterface::Cursor> newCursor(OperationContext* opCtx,
bool forward) const override;