 boost | |
  modified_shared_mutex | |
 bson | Main include file for C++ BSON module when using standalone (sans MongoDB client) |
  assertion | |
 mongo | Copyright (C) 2013 10gen Inc |
  base64 | |
   Alphabet | |
  mutablebson | |
   Element | |
   Document | Document contains the root node, and factory methods for creating new nodes |
   Iterator | |
   SiblingIterator | Implementation: sibling iterator |
   FieldNameEquals | A predicate for findElement that matches on the field name of Elements |
   ElementBuilder | Static method for creating a MutableBSON tree from a BSONObj |
   BSONBuilder | Static method for creating BSONObj from MutableBSON |
   Heap | |
   BasicHeap | |
   BSONObjHeap | |
   ValueType | |
   ElementRep | Fixed-width node - stored in Document ElementVector |
   ElementVector | Node store - as vector of ElementRep's |
  task | |
   Server | Typical usage is: task::fork( new Server("threadname") ); |
   Task | Abstraction around threads |
  threadpool | |
   ThreadPool | |
  Auth | |
  PoolForHost | Not thread safe thread safety is handled by DBConnectionPool |
  DBConnectionHook | |
  DBConnectionPool | Database connection pool |
   serverNameCompare | Compares server namees, but is smart about replica set names |
  AScopedConnection | |
  ScopedDbConnection | Use to get a connection from the pool |
  ReplicaSetMonitor | Manages state about a replica set for client keeps tabs on whose master and what slaves are up can hand a slave to someone for SLAVE_OK one instance per process per replica set TODO: we might be able to use a regular Node * to avoid _lock |
   Node | Data structure for keeping track of the states of individual replica members |
  DBClientReplicaSet | Use this class to connect to a replica set of servers |
   LazyState | For storing (non-threadsafe) information between lazy calls |
  TagSet | A simple object for representing the list of tags |
  ReadPreferenceSetting | |
  DBClientCursorInterface | For mock purposes only – do not create variants of DBClientCursor, nor hang code here |
  DBClientCursor | Queries return a cursor object |
   Batch | |
  DBClientCursorBatchIterator | Iterate over objects in current batch only - will not cause a network call |
  ConnectionString | ConnectionString handles parsing different ways to connect to mongo and determining method samples: server server:port foo/server:port,server:port SET server,server,server SYNC Warning - you usually don't want "SYNC", it's used for some special things such as sharding config servers |
   ConnectionHook | |
  Query | Represents a Mongo query expression |
  QuerySpec | Represents a full query description, including all options required for the query to be passed on to other hosts |
  DBConnector | Interface that handles communication with the db |
  DBClientInterface | The interface that any db connection should implement |
  DBClientWithCommands | DB "commands" Basically just invocations of connection |
   MROutput | This implicitly converts from char*, string, and BSONObj to be an argument to mapreduce You shouldn't need to explicitly construct this |
  DBClientBase | Abstract class that implements the core db operations |
  ConnectException | |
  DBClientConnection | A basic connection to the database |
  DBClientMockCursor | |
  LockException | Exception class to encapsulate exceptions while managing distributed locks |
  TimeNotFoundException | Indicates an error in retrieving time values from remote servers |
  DistributedLock | The distributed lock is a configdb backed way of synchronizing system-wide tasks |
   LastPings | |
   PingData | |
  dist_lock_try | |
  ScopedDistributedLock | Scoped wrapper for a distributed lock acquisition attempt |
  GridFSChunk | |
  GridFS | GridFS is for storing large file-style objects in MongoDB |
  GridFile | Wrapper for a file stored in the Mongo database |
  Model | Model is a base class for defining objects which are serializable to the Mongo database via the database driver |
  ServerAndQuery | Holder for a server address and a query to run |
  ClusteredCursor | This is a cursor that works over a set of servers can be used in serial/parallel as controlled by sub classes |
  FilteringClientCursor | |
  Servers | |
   View | |
  SerialServerClusteredCursor | Runs a query in serial across any number of servers returns all results from 1 server, then the next, etc.. |
  CommandInfo | |
  ParallelConnectionState | |
  ParallelConnectionMetadata | |
  ParallelSortClusteredCursor | Runs a query in parallel across N servers |
  Future | Tools for doing asynchronous operations right now uses underlying sync network ops and uses another thread should be changed to use non-blocking io |
   CommandResult | |
  SyncClusterConnection | This is a connection to a cluster of servers that operate as one for super high durability |
  UpdateNotTheSame | |
  JParse | Parser class |
  BSONElementFieldNameCmp | |
  BSONBuilderBase | |
  BSONFieldValue | A BSONField holds the name and the type intended for a given BSON element |
  BSONField | |
  BSONElement | BSONElement represents an "element" in a BSONObj |
  BSONElementCmpWithoutField | |
  BSONObjCmp | |
  GENOIDLabeler | |
  DateNowLabeler | |
  NullLabeler | |
  UndefinedLabeler | |
  MinKeyLabeler | |
  MaxKeyLabeler | |
  Labeler | |
   Label | |
  BSONSymbol | |
  BSONCode | |
  BSONCodeWScope | |
  BSONRegEx | |
  BSONBinData | |
  BSONDBRef | |
  BSONObjBuilderValueStream | |
  BSONSizeTracker | Used in conjuction with BSONObjBuilder, allows for proper buffer size to prevent crazy memory usage |
  BSONObj | C++ representation of a "BSON" object – that is, an extended JSON-style object in a binary representation |
   Holder | |
  BSONArray | |
  BSONObjBuilder | Utility for creating a BSONObj |
  BSONArrayBuilder | |
  BSONObjIterator | Iterator for a BSONObj |
  BSONIteratorSorted | Base class implementing ordered iteration through BSONElements |
  BSONObjIteratorSorted | Provides iteration of a BSONObj's BSONElements in lexical field order |
  BSONArrayIteratorSorted | Provides iteration of a BSONArray's BSONElements in numeric field order |
  OID | Object ID type |
  Ordering | A precomputation of a BSON index or sort key pattern |
  PackedDouble | |
  StringBuilderImpl | Stringstream deals with locale so this is a lot faster than std::stringstream for UTF8 |
  TrivialAllocator | |
  StackAllocator | |
  _BufBuilder | |
  StackBufBuilder | The StackBufBuilder builds smaller datasets on the stack instead of using malloc |
  Date_t | |
  AdminAccess | |
  NoAdminAccess | |
  AlignedBuilder | Page-aligned BufBuilder |
  FastArray | |
   iterator | |
  AssertionCount | |
  ExceptionInfo | |
  ErrorMsg | Helper class that builds error strings |
  DBException | Most mongo exceptions inherit from this; this is commonly caught in most threads |
  AssertionException | |
  UserException | |
  MsgAssertionException | |
  BackgroundJob | Background thread dispatching |
  PeriodicTask | These run "roughly" every minute instantiate statically class MyTask : public PeriodicTask { public: virtual std::string name() const { return "MyTask; " } virtual void doWork() { log() << "hi" << endl; } } myTask; |
   Runner | |
  BufReader | Helper to read and parse a block of memory methods throw the eof exception if the operation would pass the end of the buffer with which we are working |
   eof | |
  Checksum | Simple, rather dumb, but very fast checksum |
  List1 | |
   Base | |
  mapsf | Thread safe map |
   ref | |
  StaticObserver | |
  mutex | On pthread systems, it is an error to destroy a mutex while held (boost mutex may use pthread) |
   scoped_lock | |
   try_lock | |
  SimpleMutex | The concept with SimpleMutex is that it is a basic lock/unlock with no special functionality (such as try and try timeout) |
   scoped_lock | |
  RecursiveMutex | This can be used instead of boost recursive mutex |
   scoped_lock | |
  MutexDebugger | Only used on _DEBUG builds |
  MVar | |
  QLock | "Quad Lock" we want to be able to do semi-granular locking now, and read/write style locking for that |
  RWLock | |
   Upgradable | Acquire upgradable state |
  rwlock_try_write | Throws on failure to acquire in the specified time period |
   exception | |
  rwlock_shared | |
  rwlock | |
  RWLockRecursive | Recursive on shared locks is ok for this implementation |
   Exclusive | |
   Shared | |
  RWLockRecursiveNongreedy | |
  RWLockBase | |
  SimpleRWLock | Separated out as later the implementation of this may be different than RWLock, depending on OS, as there is no upgrade etc |
   Exclusive | |
   Shared | |
  SpinLock | The spinlock currently requires late GCC support routines to be efficient |
  scoped_spinlock | |
  Notification | |
  NotifyAll | Establishes a synchronization point between threads |
  ThreadLocalValue | |
  TSP | |
  TicketHolder | |
  ScopedTicket | |
  TicketHolderReleaser | |
  Guarded | Declare that a variable that is "guarded" by a mutex |
  DiagStr | There is now one mutex per DiagStr |
  BasicEstimators | Collects count, minimum and maximum, calculates mean and standard deviation |
  DistributionEstimators | Computes 'NumQuantiles' quantiles |
  SummaryEstimators | Provides the funcionality of both BasicEstimators and DistributionEstimators |
  ElapsedTracker | Keep track of elapsed time |
  EmbeddedBuilder | |
  FailPoint | A simple thread-safe fail point implementation that can be activated and deactivated, as well as embed temporary data into it |
  ScopedFailPoint | Helper class for making sure that FailPoint::shouldFailCloseBlock is called when FailPoint::shouldFailOpenBlock was called |
  FailPointRegistry | Class for storing FailPoint instances |
  File | |
  FileAllocator | |
  ThreadSafeString | This is a thread safe string you will never get a bad pointer, though data may be mungedd |
  ptr | A generic pointer type for function arguments |
  GsaslSession | C++ wrapper around Gsasl_session |
  HashTable | |
   Node | |
  Histogram | A histogram for a 32-bit integer range |
   Options | Construct a histogram with 'numBuckets' buckets, optionally having the first bucket start at 'initialValue' rather than 0 |
  IntrusiveCounter | |
  IntrusiveCounterUnsigned | |
  RefCountable | This is an alternative base class to the above ones (will replace them eventually) |
  RCString | This is an immutable reference-counted string |
  LabeledLevel | |
  LazyString | |
  LazyStringImpl | |
  Tee | |
  Nullstream | |
  Logstream | |
  LogIndentLevel | |
  LogFile | |
  LRUishMap | |
  MAdvise | |
  LockMongoFilesShared | |
  LockMongoFilesExclusive | |
  MongoFile | |
   Flushable | Flushable has to fail nicely if the underlying object gets killed |
  MongoFileFinder | Look up a MMF by filename |
  MemoryMappedFile | |
  MoveableBuffer | This is a sort of smart pointer class where we can move where something is and all the pointers will adjust |
  HostAndPort | Helper for manipulating host:port connection endpoints |
  HttpClient | |
   Result | |
  Listener | |
  ListeningSockets | |
  MSGHEADER | |
  MsgData | |
  Message | |
  AbstractMessagingPort | |
  MessagingPort | |
  MessageHandler | |
  MessageServer | |
   Options | |
  MiniWebServer | |
  SockAddr | Wrapped around os representation of network address |
  SocketException | Thrown by Socket and SockAddr |
  Socket | Thin wrapped around file descriptor and system calls todo: ssl |
  ClockSkewException | |
  OpTime | |
  PasswordValue | |
  RelativePath | This is very much like a boost::path |
  ProcessInfo | |
  ProgressMeter | |
  ProgressMeterHolder | |
  BlockingQueue | Simple blocking queue with optional max size (by count or custom sizing function) |
  RamLog | |
  SafeNum | SafeNum holds and does arithmetic on a number in a safe way, handling overflow and casting for the user |
  RefToValue | Transports a reference as a value Serves to implement the Colvin/Gibbons trick for SmartPtr/ScopeGuard |
  ScopeGuardImplBase | ScopeGuard |
  ScopeGuardImpl0 | |
  ScopeGuardImpl1 | |
  ScopeGuardImpl2 | |
  ScopeGuardImpl3 | |
  ObjScopeGuardImpl0 | |
  ObjScopeGuardImpl1 | |
  ObjScopeGuardImpl2 | |
  StartupTest | |
  StringMapDefaultHash | |
  StringMapDefaultEqual | |
  StringMapDefaultConvertor | |
  StringMapDefaultConvertorOther | |
  StringMap | |
  StringWriter | |
  LexNumCmp | Functor for combining lexical and numeric comparisons |
  SystemInfo | |
  StringSplitter | |
  Backoff | |
  Timer | Time tracking object |
  Trace | |
  UnorderedFastKeyTable_LS_C | |
  UnorderedFastKeyTable | |
   const_iterator | |
 mongoutils | Copyright (C) 2012 10gen Inc |
  str | |
   stream | Idea here is to make one liners easy |
 md5_state_s | |