Storage Engine API
mongo::NamespaceIndex Class Reference

#include <namespace_index.h>

Public Member Functions

 NamespaceIndex (OperationContext *opCtx, const std::string &dir, const std::string &database)
 
 ~NamespaceIndex ()
 
void close (OperationContext *opCtx)
 Must be called before destruction. More...
 
bool pathExists () const
 
void init (OperationContext *opCtx)
 
void add_ns (OperationContext *opCtx, StringData ns, const DiskLoc &loc, bool capped)
 
void add_ns (OperationContext *opCtx, StringData ns, const NamespaceDetails *details)
 
void add_ns (OperationContext *opCtx, const Namespace &ns, const NamespaceDetails *details)
 
NamespaceDetailsdetails (StringData ns) const
 
NamespaceDetailsdetails (const Namespace &ns) const
 
void kill_ns (OperationContext *opCtx, StringData ns)
 
bool allocated () const
 
void getCollectionNamespaces (std::list< std::string > *tofill) const
 
boost::filesystem::path path () const
 
unsigned long long fileLength () const
 

Private Member Functions

 MONGO_DISALLOW_COPYING (NamespaceIndex)
 
void maybeMkdir () const
 

Private Attributes

const std::string _dir
 
const std::string _database
 
DurableMappedFile _f
 
std::unique_ptr< NamespaceHashTable_ht
 

Constructor & Destructor Documentation

◆ NamespaceIndex()

mongo::NamespaceIndex::NamespaceIndex ( OperationContext *  opCtx,
const std::string &  dir,
const std::string &  database 
)

◆ ~NamespaceIndex()

mongo::NamespaceIndex::~NamespaceIndex ( )

Member Function Documentation

◆ add_ns() [1/3]

void mongo::NamespaceIndex::add_ns ( OperationContext *  opCtx,
StringData  ns,
const DiskLoc loc,
bool  capped 
)

◆ add_ns() [2/3]

void mongo::NamespaceIndex::add_ns ( OperationContext *  opCtx,
StringData  ns,
const NamespaceDetails details 
)

◆ add_ns() [3/3]

void mongo::NamespaceIndex::add_ns ( OperationContext *  opCtx,
const Namespace ns,
const NamespaceDetails details 
)

◆ allocated()

bool mongo::NamespaceIndex::allocated ( ) const
inline

◆ close()

void mongo::NamespaceIndex::close ( OperationContext *  opCtx)
inline

Must be called before destruction.

◆ details() [1/2]

NamespaceDetails * mongo::NamespaceIndex::details ( StringData  ns) const

◆ details() [2/2]

NamespaceDetails * mongo::NamespaceIndex::details ( const Namespace ns) const

◆ fileLength()

unsigned long long mongo::NamespaceIndex::fileLength ( ) const
inline

◆ getCollectionNamespaces()

void mongo::NamespaceIndex::getCollectionNamespaces ( std::list< std::string > *  tofill) const

◆ init()

void mongo::NamespaceIndex::init ( OperationContext *  opCtx)

◆ kill_ns()

void mongo::NamespaceIndex::kill_ns ( OperationContext *  opCtx,
StringData  ns 
)

◆ maybeMkdir()

void mongo::NamespaceIndex::maybeMkdir ( ) const
private

◆ MONGO_DISALLOW_COPYING()

mongo::NamespaceIndex::MONGO_DISALLOW_COPYING ( NamespaceIndex  )
private

◆ path()

boost::filesystem::path mongo::NamespaceIndex::path ( ) const

◆ pathExists()

bool mongo::NamespaceIndex::pathExists ( ) const

Member Data Documentation

◆ _database

const std::string mongo::NamespaceIndex::_database
private

◆ _dir

const std::string mongo::NamespaceIndex::_dir
private

◆ _f

DurableMappedFile mongo::NamespaceIndex::_f
private

◆ _ht

std::unique_ptr<NamespaceHashTable> mongo::NamespaceIndex::_ht
private

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