| mongo::_BufBuilder< Allocator > | |
| mongo::_Chars | |
| mongo::_Ints | |
| mongo::_OWS | |
| mongo::AbstractMessagingPort | |
| mongo::AdminAccess | |
| mongo::AlignedBuilder | Page-aligned BufBuilder |
| mongo::base64::Alphabet | |
| mongo::AScopedConnection | |
| bson::assertion | |
| mongo::AssertionCount | |
| mongo::AssertionException | |
| mongo::AtomicUInt | |
| mongo::BackgroundJob | Background thread dispatching |
| mongo::List1< T >::Base | |
| mongo::DBClientCursor::Batch | |
| mongo::BlockingQueue< T > | Simple blocking queue |
| mongo::BSONArray | |
| mongo::BSONArrayBuilder | |
| mongo::BSONElement | BSONElement represents an "element" in a BSONObj |
| mongo::BSONElementCmpWithoutField | |
| mongo::BSONElementFieldNameCmp | |
| mongo::BSONField< T > | |
| mongo::BSONFieldValue< T > | |
| mongo::BSONObj | C++ representation of a "BSON" object -- that is, an extended JSON-style object in a binary representation |
| mongo::BSONObjBuilder | Utility for creating a BSONObj |
| mongo::BSONObjBuilderValueStream | |
| mongo::BSONObjCmp | |
| mongo::BSONObjIterator | Iterator for a BSONObj |
| mongo::BSONObjIteratorSorted | |
| mongo::BSONSizeTracker | Used in conjuction with BSONObjBuilder, allows for proper buffer size to prevent crazy memory usage |
| mongo::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 |
| mongo::Checksum | Simple, rather dumb, but very fast checksum |
| mongo::ClockSkewException | |
| mongo::ClusteredCursor | This is a cursor that works over a set of servers can be used in serial/paralellel as controlled by sub classes |
| mongo::CommandInfo | |
| mongo::Future::CommandResult | |
| mongo::ConnectException | |
| mongo::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 |
| mongo::Date_t | |
| mongo::DateNowLabeler | |
| mongo::DBClientBase | Abstract class that implements the core db operations |
| mongo::DBClientConnection | A basic connection to the database |
| mongo::DBClientCursor | Queries return a cursor object |
| mongo::DBClientCursorBatchIterator | Iterate over objects in current batch only - will not cause a network call |
| mongo::DBClientCursorInterface | For mock purposes only -- do not create variants of DBClientCursor, nor hang code here |
| mongo::DBClientInterface | The interface that any db connection should implement |
| mongo::DBClientMockCursor | |
| mongo::DBClientReplicaSet | Use this class to connect to a replica set of servers |
| mongo::DBClientWithCommands | DB "commands" Basically just invocations of connection |
| mongo::DBConnectionHook | |
| mongo::DBConnectionPool | Database connection pool |
| mongo::DBConnector | Interface that handles communication with the db |
| mongo::DBException | Most mongo exceptions inherit from this; this is commonly caught in most threads |
| mongo::DiagStr | There is now one mutex per DiagStr |
| mongo::dist_lock_try | |
| mongo::DistributedLock | The distributed lock is a configdb backed way of synchronizing system-wide tasks |
| mongo::ElapsedTracker | Keep track of elapsed time after a set amount of time, tells you to do something only in this file because depends on Listener |
| mongo::EmbeddedBuilder | |
| mongo::BufReader::eof | |
| mongo::ErrorMsg | Helper class that builds error strings |
| mongo::rwlock_try_write::exception | |
| mongo::ExceptionInfo | |
| mongo::SimpleRWLock::Exclusive | |
| mongo::RWLockRecursive::Exclusive | |
| mongo::FastArray< T > | |
| mongo::File | |
| mongo::FileAllocator | |
| mongo::FileInterface | |
| mongo::FilteringClientCursor | |
| mongo::MongoFile::Flushable | Flushable has to fail nicely if the underlying object gets killed |
| mongo::BSONObjBuilder::ForceExplicitString | |
| mongo::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 |
| mongo::GENOIDLabeler | |
| mongo::GridFile | Wrapper for a file stored in the Mongo database |
| mongo::GridFS | GridFS is for storing large file-style objects in MongoDB |
| mongo::GridFSChunk | |
| mongo::Guarded< T, BY > | Declare that a variable that is "guarded" by a mutex |
| mongo::HashTable< Key, Type > | |
| mongo::Histogram | A histogram for a 32-bit integer range |
| mongo::BSONObj::Holder | |
| mongo::HostAndPort | Helper for manipulating host:port connection endpoints |
| mongo::HttpClient | |
| mongo::IntrusiveCounter | |
| mongo::IntrusiveCounterUnsigned | |
| mongo::FastArray< T >::iterator | |
| mongo::Labeler::Label | |
| mongo::LabeledLevel | |
| mongo::Labeler | |
| mongo::DistributedLock::LastPings | |
| mongo::DBClientReplicaSet::LazyState | For storing (non-threadsafe) information between lazy calls |
| mongo::LazyString | |
| mongo::LazyStringImpl< T > | |
| mongo::List1< T > | |
| mongo::Listener | |
| mongo::ListeningSockets | |
| mongo::StringData::LiteralTag | |
| mongo::LockException | Exception class to encapsulate exceptions while managing distributed locks |
| mongo::LockMongoFilesExclusive | |
| mongo::LockMongoFilesShared | |
| mongo::LogFile | |
| mongo::LogIndentLevel | |
| mongo::Logstream | |
| mongo::LRUishMap< K, V, MaxChain > | |
| mongo::MAdvise | |
| mongo::mapsf< K, V > | Thread safe map |
| mongo::MaxKeyLabeler | |
| md5_state_s | |
| mongo::MemoryMappedFile | |
| mongo::Message | |
| mongo::MessageHandler | |
| mongo::MessageServer | |
| mongo::MessagingPort | |
| mongo::MiniWebServer | |
| mongo::MinKeyLabeler | |
| mongo::Model | Model is a base class for defining objects which are serializable to the Mongo database via the database driver |
| boost::modified_shared_mutex | |
| mongo::MongoFile | |
| mongo::MongoFileAllowWrites | |
| mongo::MongoFileFinder | Look up a MMF by filename |
| mongo::MoveableBuffer | This is a sort of smart pointer class where we can move where something is and all the pointers will adjust |
| mongo::DBClientWithCommands::MROutput | This implicitly converts from char*, string, and BSONObj to be an argument to mapreduce You shouldn't need to explicitly construct this |
| mongo::MsgAssertionException | |
| mongo::MsgData | |
| mongo::MSGHEADER | |
| mongo::mutex | On pthread systems, it is an error to destroy a mutex while held (boost mutex may use pthread) |
| mongo::MutexDebugger | Only used on _DEBUG builds |
| mongo::MVar< T > | |
| mongo::NoAdminAccess | |
| mongo::HashTable< Key, Type >::Node | |
| mongo::Notification | |
| mongo::NotifyAll | Establishes a synchronization point between threads |
| mongo::NullLabeler | |
| mongo::Nullstream | |
| mongo::ObjScopeGuardImpl0< Obj, MemFun > | |
| mongo::ObjScopeGuardImpl1< Obj, MemFun, P1 > | |
| mongo::ObjScopeGuardImpl2< Obj, MemFun, P1, P2 > | |
| mongo::OID | Object ID type |
| mongo::OP_GETMORE | |
| mongo::OpTime | |
| mongo::Histogram::Options | Construct a histogram with 'numBuckets' buckets, optionally having the first bucket start at 'initialValue' rather than 0 |
| mongo::MessageServer::Options | |
| mongo::Ordering | A precomputation of a BSON index or sort key pattern |
| mongo::ParallelConnectionMetadata | |
| mongo::ParallelConnectionState | |
| mongo::ParallelSortClusteredCursor | Runs a query in parallel across N servers |
| mongo::PasswordValue | |
| mongo::PeriodicTask | These run "roughly" every minute instantiate statically class MyTask : public PeriodicTask { public: virtual string name() const { return "MyTask; " } virtual void doWork() { log() << "hi" << endl; } } myTask; |
| mongo::DistributedLock::PingData | |
| mongo::PoolForHost | Not thread safe thread safety is handled by DBConnectionPool |
| mongo::ProcessInfo | |
| mongo::ProgressMeter | |
| mongo::ProgressMeterHolder | |
| mongo::ptr< T > | A generic pointer type for function arguments |
| mongo::Query | Represents a Mongo query expression |
| mongo::QuerySpec | Represents a full query description, including all options required for the query to be passed on to other hosts |
| mongo::RamLog | |
| mongo::RecursiveMutex | This can be used instead of boost recursive mutex |
| mongo::mapsf< K, V >::ref | |
| mongo::RefToValue< T > | Transports a reference as a value Serves to implement the Colvin/Gibbons trick for SmartPtr/ScopeGuard |
| mongo::RelativePath | This is very much like a boost::path |
| mongo::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 instace per process per replica set TODO: we might be able to use a regular Node * to avoid _lock |
| mongo::HttpClient::Result | |
| mongo::PeriodicTask::Runner | |
| mongo::RWLock | |
| mongo::rwlock | |
| mongo::rwlock_shared | |
| mongo::rwlock_try_write | Throws on failure to acquire in the specified time period |
| mongo::RWLockBase | |
| mongo::RWLockBase1 | |
| mongo::RWLockRecursive | Recursive on shared locks is ok for this implementation |
| mongo::RWLockRecursiveNongreedy | |
| mongo::SimpleMutex::scoped_lock | |
| mongo::mutex::scoped_lock | |
| mongo::RecursiveMutex::scoped_lock | |
| mongo::scoped_spinlock | |
| mongo::ScopedDbConnection | Use to get a connection from the pool |
| mongo::ScopeGuardImpl0< F > | |
| mongo::ScopeGuardImpl1< F, P1 > | |
| mongo::ScopeGuardImpl2< F, P1, P2 > | |
| mongo::ScopeGuardImpl3< F, P1, P2, P3 > | |
| mongo::ScopeGuardImplBase | ScopeGuard |
| mongo::SerialServerClusteredCursor | Runs a query in serial across any number of servers returns all results from 1 server, then the next, etc.. |
| mongo::task::Server | Typical usage is: task::fork( new Server("threadname") ); |
| mongo::ServerAndQuery | Holder for a server address and a query to run |
| mongo::DBConnectionPool::serverNameCompare | Compares server namees, but is smart about replica set names |
| mongo::Servers | |
| mongo::SimpleRWLock::Shared | |
| mongo::RWLockRecursive::Shared | |
| mongo::SimpleMutex | The concept with SimpleMutex is that it is a basic lock/unlock with no special functionality (such as try and try timeout) |
| mongo::SimpleRWLock | Separated out as later the implementation of this may be different than RWLock, depending on OS, as there is no upgrade etc |
| mongo::SockAddr | Wrapped around os representation of network address |
| mongo::Socket | Thin wrapped around file descriptor and system calls todo: ssl |
| mongo::SocketException | Thrown by Socket and SockAddr |
| mongo::SpinLock | The spinlock currently requires late GCC support routines to be efficient |
| mongo::StackAllocator | |
| mongo::StackBufBuilder | The StackBufBuilder builds smaller datasets on the stack instead of using malloc |
| mongo::StaticObserver | |
| mongoutils::str::stream | Idea here is to make one liners easy |
| mongo::StringBuilder | Stringstream deals with locale so this is a lot faster than std::stringstream for UTF8 |
| mongo::StringData | A StringData object wraps a 'const string&' or a 'const char*' without copying its contents |
| mongo::StringSplitter | |
| mongo::StringWriter | |
| mongo::SyncClusterConnection | This is a connection to a cluster of servers that operate as one for super high durability |
| mongo::SystemInfo | |
| mongo::task::Task | Abstraction around threads |
| mongo::Tee | |
| mongo::ThreadLocalValue< T > | |
| mongo::threadpool::ThreadPool | |
| mongo::ThreadSafeString | This is a thread safe string you will never get a bad pointer, though data may be mungedd |
| mongo::TicketHolder | |
| mongo::TicketHolderReleaser | |
| mongo::TimeNotFoundException | Indicates an error in retrieving time values from remote servers |
| mongo::Timer | Simple scoped timer |
| mongo::TrivialAllocator | |
| mongo::mutex::try_lock | |
| mongo::TSP< T > | |
| mongo::UnitTest | |
| mongo::UpdateNotTheSame | |
| mongo::RWLock::Upgradable | Acquire upgradable state |
| mongo::UserException | |
| mongo::Servers::View | |