Storage Engine API
mongo::WiredTigerIndex::BulkBuilder Class Reference

Base class for WiredTigerIndex bulk builders. More...

Inheritance diagram for mongo::WiredTigerIndex::BulkBuilder:
mongo::SortedDataBuilderInterface mongo::WiredTigerIndex::StandardBulkBuilder mongo::WiredTigerIndex::UniqueBulkBuilder

Detailed Description

Base class for WiredTigerIndex bulk builders.

Manages the bulk cursor used by bulk builders.

Public Member Functions

 BulkBuilder (WiredTigerIndex *idx, OperationContext *opCtx, KVPrefix prefix)
 
 ~BulkBuilder ()
 
- Public Member Functions inherited from mongo::SortedDataBuilderInterface
virtual ~SortedDataBuilderInterface ()
 
virtual Status addKey (const BSONObj &key, const RecordId &loc)=0
 Adds 'key' to intermediate storage. More...
 
virtual void commit (bool mayInterrupt)
 Do any necessary work to finish building the tree. More...
 

Protected Member Functions

WT_CURSOR * openBulkCursor (WiredTigerIndex *idx)
 
void setKey (WT_CURSOR *cursor, const WT_ITEM *item)
 

Protected Attributes

const Ordering _ordering
 
OperationContext *const _opCtx
 
UniqueWiredTigerSession const _session
 
WT_CURSOR *const _cursor
 
KVPrefix _prefix
 

Constructor & Destructor Documentation

◆ BulkBuilder()

mongo::WiredTigerIndex::BulkBuilder::BulkBuilder ( WiredTigerIndex idx,
OperationContext *  opCtx,
KVPrefix  prefix 
)
inline

◆ ~BulkBuilder()

mongo::WiredTigerIndex::BulkBuilder::~BulkBuilder ( )
inline

Member Function Documentation

◆ openBulkCursor()

WT_CURSOR* mongo::WiredTigerIndex::BulkBuilder::openBulkCursor ( WiredTigerIndex idx)
inlineprotected

◆ setKey()

void mongo::WiredTigerIndex::BulkBuilder::setKey ( WT_CURSOR *  cursor,
const WT_ITEM *  item 
)
inlineprotected

Member Data Documentation

◆ _cursor

WT_CURSOR* const mongo::WiredTigerIndex::BulkBuilder::_cursor
protected

◆ _opCtx

OperationContext* const mongo::WiredTigerIndex::BulkBuilder::_opCtx
protected

◆ _ordering

const Ordering mongo::WiredTigerIndex::BulkBuilder::_ordering
protected

◆ _prefix

KVPrefix mongo::WiredTigerIndex::BulkBuilder::_prefix
protected

◆ _session

UniqueWiredTigerSession const mongo::WiredTigerIndex::BulkBuilder::_session
protected

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