mongo::MongoDataFile Class Reference

#include <pdfile.h>

List of all members.

Public Member Functions

ExtentcreateExtent (const char *ns, int approxSize, bool capped=false, int loops=0)
Extentdebug_getExtent (DiskLoc loc)
void flush (bool sync)
DataFileHeadergetHeader ()
unsigned long long length () const
 MongoDataFile (int fn)
void open (const char *filename, int requestedDataSize=0, bool preallocateOnly=false)

Static Public Member Functions

static int maxSize ()

Private Member Functions

Extent_getExtent (DiskLoc loc) const
void badOfs (int) const
void badOfs2 (int) const
int defaultSize (const char *filename) const
ExtentgetExtent (DiskLoc loc) const
void grow (DiskLoc dl, int size)
DataFileHeaderheader ()
RecordmakeRecord (DiskLoc dl, int size)
char * p () const
RecordrecordAt (DiskLoc dl)

Private Attributes

void * _mb
int fileNo
MongoMMF mmf

Friends

class BasicCursor
class DataFileMgr

Detailed Description

Definition at line 62 of file pdfile.h.


Constructor & Destructor Documentation

mongo::MongoDataFile::MongoDataFile ( int  fn  )  [inline]

Definition at line 66 of file pdfile.h.


Member Function Documentation

Extent * mongo::MongoDataFile::_getExtent ( DiskLoc  loc  )  const [inline, private]

Definition at line 353 of file pdfile.h.

void mongo::MongoDataFile::badOfs ( int   )  const [private]
void mongo::MongoDataFile::badOfs2 ( int   )  const [private]
Extent* mongo::MongoDataFile::createExtent ( const char *  ns,
int  approxSize,
bool  capped = false,
int  loops = 0 
)
Extent* mongo::MongoDataFile::debug_getExtent ( DiskLoc  loc  )  [inline]

only use fore debugging

Definition at line 86 of file pdfile.h.

int mongo::MongoDataFile::defaultSize ( const char *  filename  )  const [private]
void mongo::MongoDataFile::flush ( bool  sync  ) 

fsync

Extent * mongo::MongoDataFile::getExtent ( DiskLoc  loc  )  const [inline, private]

Definition at line 359 of file pdfile.h.

DataFileHeader* mongo::MongoDataFile::getHeader (  )  [inline]

Definition at line 75 of file pdfile.h.

void mongo::MongoDataFile::grow ( DiskLoc  dl,
int  size 
) [private]
DataFileHeader* mongo::MongoDataFile::header (  )  [inline, private]

Definition at line 99 of file pdfile.h.

unsigned long long mongo::MongoDataFile::length (  )  const [inline]

Definition at line 77 of file pdfile.h.

Record * mongo::MongoDataFile::makeRecord ( DiskLoc  dl,
int  size 
) [inline, private]

Definition at line 377 of file pdfile.h.

static int mongo::MongoDataFile::maxSize (  )  [static]
void mongo::MongoDataFile::open ( const char *  filename,
int  requestedDataSize = 0,
bool  preallocateOnly = false 
)
char* mongo::MongoDataFile::p (  )  const [inline, private]

Definition at line 98 of file pdfile.h.

Record * mongo::MongoDataFile::recordAt ( DiskLoc  dl  )  [inline, private]

Definition at line 371 of file pdfile.h.


Friends And Related Function Documentation

friend class BasicCursor [friend]

Definition at line 64 of file pdfile.h.

friend class DataFileMgr [friend]

Definition at line 63 of file pdfile.h.


Member Data Documentation

void* mongo::MongoDataFile::_mb [private]

Definition at line 102 of file pdfile.h.

Definition at line 103 of file pdfile.h.

Definition at line 101 of file pdfile.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:56 2013