mongo::BtreeBuilder Class Reference

#include <btree.h>

List of all members.

Public Member Functions

void addKey (BSONObj &key, DiskLoc loc)
 BtreeBuilder (bool _dupsAllowed, IndexDetails &_idx)
void commit ()
unsigned long long getn ()
 ~BtreeBuilder ()

Private Member Functions

void buildNextLevel (DiskLoc)
void mayCommitProgressDurably ()
void newBucket ()

Private Attributes

BtreeBucketb
bool committed
DiskLoc cur
bool dupsAllowed
DiskLoc first
IndexDetailsidx
BSONObj keyLast
unsigned long long n
BSONObj order
Ordering ordering

Detailed Description

build btree from the bottom up _ TODO dropDups

Definition at line 587 of file btree.h.


Constructor & Destructor Documentation

mongo::BtreeBuilder::~BtreeBuilder (  ) 
mongo::BtreeBuilder::BtreeBuilder ( bool  _dupsAllowed,
IndexDetails _idx 
)

Member Function Documentation

void mongo::BtreeBuilder::addKey ( BSONObj key,
DiskLoc  loc 
)

keys must be added in order

void mongo::BtreeBuilder::buildNextLevel ( DiskLoc   )  [private]
void mongo::BtreeBuilder::commit (  ) 

commit work. if not called, destructor will clean up partially completed work (in case exception has happened).

unsigned long long mongo::BtreeBuilder::getn (  )  [inline]

Definition at line 617 of file btree.h.

void mongo::BtreeBuilder::mayCommitProgressDurably (  )  [private]
void mongo::BtreeBuilder::newBucket (  )  [private]

Member Data Documentation

Definition at line 597 of file btree.h.

Definition at line 594 of file btree.h.

Definition at line 596 of file btree.h.

Definition at line 588 of file btree.h.

Definition at line 596 of file btree.h.

Definition at line 589 of file btree.h.

Definition at line 591 of file btree.h.

unsigned long long mongo::BtreeBuilder::n [private]

Definition at line 590 of file btree.h.

Definition at line 592 of file btree.h.

Definition at line 593 of file btree.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


mongodb
Author(s): Nate Koenig
autogenerated on Fri Jan 11 12:15:53 2013