Storage Engine API
mongo::KVDatabaseCatalogEntry Class Reference

#include <kv_database_catalog_entry.h>

Inheritance diagram for mongo::KVDatabaseCatalogEntry:
mongo::KVDatabaseCatalogEntryBase mongo::DatabaseCatalogEntry

Public Member Functions

IndexAccessMethod * getIndex (OperationContext *opCtx, const CollectionCatalogEntry *collection, IndexCatalogEntry *index) final
 
- Public Member Functions inherited from mongo::KVDatabaseCatalogEntryBase
 KVDatabaseCatalogEntryBase (StringData db, KVStorageEngine *engine)
 
 ~KVDatabaseCatalogEntryBase () override
 
bool exists () const override
 
bool isEmpty () const override
 
bool hasUserData () const override
 
int64_t sizeOnDisk (OperationContext *opCtx) const override
 
void appendExtraStats (OperationContext *opCtx, BSONObjBuilder *out, double scale) const override
 
bool isOlderThan24 (OperationContext *opCtx) const override
 
void markIndexSafe24AndUp (OperationContext *opCtx) override
 
Status currentFilesCompatible (OperationContext *opCtx) const override
 Returns whethers the data files are compatible with the current code: More...
 
void getCollectionNamespaces (std::list< std::string > *out) const override
 
CollectionCatalogEntrygetCollectionCatalogEntry (StringData ns) const override
 
RecordStoregetRecordStore (StringData ns) const override
 
Status createCollection (OperationContext *opCtx, StringData ns, const CollectionOptions &options, bool allocateDefaultSpace) override
 
Status renameCollection (OperationContext *opCtx, StringData fromNS, StringData toNS, bool stayTemp) override
 
Status dropCollection (OperationContext *opCtx, StringData ns) override
 
void initCollection (OperationContext *opCtx, const std::string &ns, bool forRepair)
 
void initCollectionBeforeRepair (OperationContext *opCtx, const std::string &ns)
 
void reinitCollectionAfterRepair (OperationContext *opCtx, const std::string &ns)
 
- Public Member Functions inherited from mongo::DatabaseCatalogEntry
 DatabaseCatalogEntry (StringData name)
 
virtual ~DatabaseCatalogEntry ()
 
const std::string & name () const
 

Additional Inherited Members

- Protected Types inherited from mongo::KVDatabaseCatalogEntryBase
typedef std::map< std::string, KVCollectionCatalogEntry * > CollectionMap
 
- Protected Attributes inherited from mongo::KVDatabaseCatalogEntryBase
KVStorageEngine *const _engine
 
CollectionMap _collections
 

Member Function Documentation

◆ getIndex()

IndexAccessMethod * mongo::KVDatabaseCatalogEntry::getIndex ( OperationContext *  opCtx,
const CollectionCatalogEntry collection,
IndexCatalogEntry index 
)
finalvirtual

The documentation for this class was generated from the following files: