36 #include "mongo/db/server_options.h" 51 std::unique_ptr<RecordStore>
rs);
61 const MultikeyPaths& multikeyPaths)
final;
63 void setIndexHead(OperationContext*
opCtx, StringData indexName,
const RecordId& newHead)
final;
68 const IndexDescriptor* spec,
69 bool isBackgroundSecondaryBuild)
final;
75 long long newExpireSeconds)
final;
82 const BSONObj& validator,
83 StringData validationLevel,
84 StringData validationAction)
final;
103 class AddIndexChange;
std::unique_ptr< RecordStore > _recordStore
Definition: kv_collection_catalog_entry.h:109
Status prepareForIndexBuild(OperationContext *opCtx, const IndexDescriptor *spec, bool isBackgroundSecondaryBuild) final
Definition: kv_collection_catalog_entry.cpp:180
void setIndexHead(OperationContext *opCtx, StringData indexName, const RecordId &newHead) final
Definition: kv_collection_catalog_entry.cpp:154
Status removeIndex(OperationContext *opCtx, StringData indexName) final
Definition: kv_collection_catalog_entry.cpp:164
Definition: kv_engine.h:53
const RecordStore * getRecordStore() const
Definition: kv_collection_catalog_entry.h:95
KVEngine * engine
Definition: kv_engine_test_timestamps.cpp:205
~KVCollectionCatalogEntry() final
Definition: kv_collection_catalog_entry.cpp:98
std::string _ident
Definition: kv_collection_catalog_entry.h:108
KVEngine * _engine
Definition: kv_collection_catalog_entry.h:104
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
void indexBuildSuccess(OperationContext *opCtx, StringData indexName) final
Definition: kv_collection_catalog_entry.cpp:218
void setIsTemp(OperationContext *opCtx, bool isTemp)
Updates the 'temp' setting for this collection.
Definition: kv_collection_catalog_entry.cpp:267
bool setIndexIsMultikey(OperationContext *opCtx, StringData indexName, const MultikeyPaths &multikeyPaths) final
Sets the index identified by 'indexName' to be multikey.
Definition: kv_collection_catalog_entry.cpp:100
std::unique_ptr< RecordStore > rs
Definition: kv_engine_test_timestamps.cpp:207
Definition: kv_catalog.h:49
OperationContext Database StringData CollectionOptions bool const BSONObj &idIndex Status
Definition: database_impl.cpp:955
boost::optional< CollectionUUID > OptionalCollectionUUID
Definition: collection_options.h:55
bool isEqualToMetadataUUID(OperationContext *opCtx, OptionalCollectionUUID uuid) final
Compare the UUID argument to the UUID obtained from the metadata.
Definition: kv_collection_catalog_entry.cpp:243
int getMaxAllowedIndexes() const final
Definition: kv_collection_catalog_entry.h:55
RecordStore * getRecordStore()
Definition: kv_collection_catalog_entry.h:92
Collection *const OperationContext *const const StringData OptionalCollectionUUID uuid
Definition: collection_impl.cpp:80
void updateValidator(OperationContext *opCtx, const BSONObj &validator, StringData validationLevel, StringData validationAction) final
Updates the validator for this collection.
Definition: kv_collection_catalog_entry.cpp:256
An abstraction used for storing documents in a collection or entries in an index.
Definition: record_store.h:282
void updateTTLSetting(OperationContext *opCtx, StringData idxName, long long newExpireSeconds) final
Definition: kv_collection_catalog_entry.cpp:226
void updateFlags(OperationContext *opCtx, int newValue) final
Sets the flags field of CollectionOptions to newValue.
Definition: kv_collection_catalog_entry.cpp:249
Definition: kv_collection_catalog_entry.h:45
void updateCappedSize(OperationContext *, long long int) final
Definition: kv_collection_catalog_entry.cpp:273
Collection *const OperationContext *const opCtx
Definition: collection_impl.cpp:80
This is a helper class for any storage engine that wants to store catalog information as BSON.
Definition: bson_collection_catalog_entry.h:46
MetaData _getMetaData(OperationContext *opCtx) const final
Definition: kv_collection_catalog_entry.cpp:279
void updateIndexMetadata(OperationContext *opCtx, const IndexDescriptor *desc) final
Definition: kv_collection_catalog_entry.cpp:236
Definition: kv_collection_catalog_entry.cpp:69
OperationContext const IndexDescriptor * desc
Definition: index_catalog_impl.cpp:97
KVCollectionCatalogEntry(KVEngine *engine, KVCatalog *catalog, StringData ns, StringData ident, std::unique_ptr< RecordStore > rs)
Definition: kv_collection_catalog_entry.cpp:87
KVCatalog * _catalog
Definition: kv_collection_catalog_entry.h:107
const NamespaceString & ns() const
Definition: collection_catalog_entry.h:52