Cmongo::AlignedBuilder | Page-aligned BufBuilder |
Cmongo::Partitioned< AssociativeContainer, nPartitions, KeyPartitioner >::All | Used to protect access to all partitions of this partitioned associative structure |
Cmongo::AlignedBuilder::AllocationInfo | |
Cmongo::dur::Already< Prime > | Bitmap to remember things we have already marked for journaling |
Cmongo::dur::Already< 127 > | |
Cmongo::ArtificialTreeBuilder< OnDiskFormat > | Tool to construct custom tree shapes for tests |
Cmongo::AutoAcquireFlushLockForMMAPV1Commit | This explains how the MMAP V1 durability system is implemented |
Cmongo::AutoYieldFlushLockForMMAPV1Commit | At global synchronization points, such as drop database we are running under a global exclusive lock and without an active write unit of work, doing changes which require global commit |
►CBackgroundJob | |
Cmongo::DataFileSync | Does background async flushes of mmapped files |
Cmongo::WiredTigerKVEngine::WiredTigerCheckpointThread | |
Cmongo::WiredTigerKVEngine::WiredTigerJournalFlusher | |
►CBasicCommand | |
Cmongo::JournalLatencyTestCmd | |
Cmongo::BsonRecord | |
Cmongo::BtreeBucket< Version > | |
Cmongo::BtreeBucketV0 | This structure represents header data for a btree bucket |
Cmongo::BtreeBucketV1 | |
Cmongo::BtreeLayoutV0 | |
Cmongo::BtreeLayoutV1 | |
Cmongo::BtreeLogic< BtreeLayout > | This is the logic for manipulating the Btree |
Cmongo::BtreeLogic< BtreeLayoutType > | |
Cmongo::BtreeLogic< OnDiskFormat > | |
Cmongo::BtreeLogicTestBase< BtreeLayoutType > | This class is made friend of BtreeLogic so we can add whatever private method accesses we need to it, to be used by the tests |
►Cmongo::BtreeLogicTestBase< OnDiskFormat > | |
Cmongo::BalanceOneLeftToRight< OnDiskFormat > | |
Cmongo::BalanceOneRightToLeft< OnDiskFormat > | |
Cmongo::BalanceSingleParentKey< OnDiskFormat > | |
Cmongo::BalanceSingleParentKeyPackParent< OnDiskFormat > | |
Cmongo::BalanceSplitParent< OnDiskFormat > | |
Cmongo::BalanceThreeLeftToRight< OnDiskFormat > | |
Cmongo::BalanceThreeRightToLeft< OnDiskFormat > | |
Cmongo::CantMergeLeftNoMerge< OnDiskFormat > | |
Cmongo::CantMergeRightNoMerge< OnDiskFormat > | |
Cmongo::DelEmptyEmptyNeighbors< OnDiskFormat > | |
Cmongo::DelEmptyNoNeighbors< OnDiskFormat > | |
Cmongo::DelInternal< OnDiskFormat > | |
Cmongo::DelInternalPromoteKey< OnDiskFormat > | |
Cmongo::DelInternalPromoteRightKey< OnDiskFormat > | |
Cmongo::DelInternalReplacementNextNonNull< OnDiskFormat > | |
Cmongo::DelInternalReplacementPrevNonNull< OnDiskFormat > | |
Cmongo::DelInternalReplaceRight< OnDiskFormat > | |
Cmongo::DelInternalReplaceWithUnused< OnDiskFormat > | |
Cmongo::DelInternalSplitPromoteLeft< OnDiskFormat > | |
Cmongo::DelInternalSplitPromoteRight< OnDiskFormat > | |
Cmongo::DontMergeSingleBucket< OnDiskFormat > | |
Cmongo::DontReuseUnused< OnDiskFormat > | |
Cmongo::DuplicateKeys< OnDiskFormat > | |
Cmongo::ForceMergeLeft< OnDiskFormat > | |
Cmongo::ForceMergeRight< OnDiskFormat > | |
Cmongo::LocateEmptyForward< OnDiskFormat > | |
Cmongo::LocateEmptyReverse< OnDiskFormat > | |
Cmongo::MergeBucketsDelInternal< OnDiskFormat > | |
Cmongo::MergeBucketsDontReplaceHead< OnDiskFormat > | |
Cmongo::MergeBucketsRightNull< OnDiskFormat > | |
►Cmongo::MergeBucketsTestBase< OnDiskFormat > | |
Cmongo::MergeBucketsLeft< OnDiskFormat > | |
Cmongo::MergeBucketsRight< OnDiskFormat > | |
Cmongo::MergeOption< OnDiskFormat > | |
►Cmongo::MergeSizeTestBase< OnDiskFormat > | |
►Cmongo::MergeLeftEmpty< OnDiskFormat > | |
Cmongo::BalanceLeftEmpty< OnDiskFormat > | |
Cmongo::MergeMinLeftEmpty< OnDiskFormat > | |
Cmongo::MergeMinRightEmpty< OnDiskFormat > | |
►Cmongo::MergeRightEmpty< OnDiskFormat > | |
Cmongo::BalanceRightEmpty< OnDiskFormat > | |
►Cmongo::MergeSizeJustRightLeft< OnDiskFormat > | |
Cmongo::MergeSizeLeft< OnDiskFormat > | |
Cmongo::MergeSizeRightTooBig< OnDiskFormat > | |
Cmongo::NoMergeBelowMarkLeft< OnDiskFormat > | |
►Cmongo::NoMoveAtLowWaterMarkLeft< OnDiskFormat > | |
Cmongo::MoveBelowLowWaterMarkLeft< OnDiskFormat > | |
►Cmongo::MergeSizeJustRightRight< OnDiskFormat > | |
Cmongo::MergeSizeLeftTooBig< OnDiskFormat > | |
Cmongo::MergeSizeRight< OnDiskFormat > | |
Cmongo::NoMergeBelowMarkRight< OnDiskFormat > | |
►Cmongo::NoMoveAtLowWaterMarkRight< OnDiskFormat > | |
Cmongo::MoveBelowLowWaterMarkRight< OnDiskFormat > | |
Cmongo::MissingLocate< OnDiskFormat > | |
Cmongo::MissingLocateMultiBucket< OnDiskFormat > | |
Cmongo::PackedDataSizeEmptyBucket< OnDiskFormat > | |
Cmongo::PackEmptyBucket< OnDiskFormat > | |
Cmongo::ParentMergeNonRightToLeft< OnDiskFormat > | |
Cmongo::ParentMergeNonRightToRight< OnDiskFormat > | |
Cmongo::PreferBalanceLeft< OnDiskFormat > | |
Cmongo::PreferBalanceRight< OnDiskFormat > | |
►Cmongo::RebalancedSeparatorBase< OnDiskFormat > | |
Cmongo::EvenRebalanceCenter< OnDiskFormat > | |
Cmongo::EvenRebalanceLeft< OnDiskFormat > | |
Cmongo::EvenRebalanceLeftCusp< OnDiskFormat > | |
Cmongo::EvenRebalanceRight< OnDiskFormat > | |
Cmongo::EvenRebalanceRightCusp< OnDiskFormat > | |
Cmongo::OddRebalanceCenter< OnDiskFormat > | |
Cmongo::OddRebalanceLeft< OnDiskFormat > | |
Cmongo::OddRebalanceRight< OnDiskFormat > | |
Cmongo::RebalanceEmptyLeft< OnDiskFormat > | |
Cmongo::RebalanceEmptyRight< OnDiskFormat > | |
Cmongo::RecursiveMerge< OnDiskFormat > | |
Cmongo::RecursiveMergeDoubleRightBucket< OnDiskFormat > | |
Cmongo::RecursiveMergeRightBucket< OnDiskFormat > | |
Cmongo::RecursiveMergeThenBalance< OnDiskFormat > | |
Cmongo::SERVER983< OnDiskFormat > | Validates that adding keys incrementally produces buckets, which are 90%/10% full |
Cmongo::SimpleCreate< OnDiskFormat > | |
Cmongo::SimpleInsertDelete< OnDiskFormat > | |
►Cmongo::SplitUnevenBucketBase< OnDiskFormat > | |
Cmongo::SplitLeftHeavyBucket< OnDiskFormat > | |
Cmongo::SplitRightHeavyBucket< OnDiskFormat > | |
Cmongo::BtreeLogicTestHelper< OnDiskFormat > | This structure encapsulates a Btree and all the infrastructure needed by it (head manager, record store and a valid disk location to use by the tests) |
Cmongo::BtreeLogicTestHelper< BtreeLayoutType > | |
Cmongo::dur::JournalWriter::Buffer | Stores the memory and the header for a complete journal buffer which is pending to be written by the journal writer thread |
Cmongo::dur::BufferGuard | Used inside the journal writer thread to ensure that used buffers are cleaned up properly |
Cmongo::dur::BufReaderY | |
Cmongo::BtreeLogic< BtreeLayout >::Builder | |
Cmongo::ExtentManager::CacheHint | |
►Cmongo::CappedCallback | When a capped collection is modified (delete/insert/etc) then certain notifications need to be made, which this (pure virtual) interface exposes |
Cmongo::Collection | This is NOT safe through a yield right now |
►Cmongo::Collection::Impl | |
Cmongo::CollectionImpl | |
Cmongo::CollectionMock | This class comprises a mock Collection for use by UUIDCatalog unit tests |
Cmongo::CollectionImpl | |
Cmongo::CollectionMock | This class comprises a mock Collection for use by UUIDCatalog unit tests |
Cmongo::CappedInsertNotifier | Queries with the awaitData option use this notifier object to wait for more data to be inserted into the capped collection |
►Cmongo::RecoveryUnit::Change | A Change is an action that is registerChange()'d while a WriteUnitOfWork exists |
Cmongo::BtreeLogic< BtreeLayout >::Builder::SetRightLeafLocChange< BtreeLayout > | |
Cmongo::DatabaseImpl::AddCollectionChange | |
Cmongo::DatabaseImpl::RemoveCollectionChange | |
Cmongo::EphemeralForTestRecordStore::InsertChange | |
Cmongo::EphemeralForTestRecordStore::RemoveChange | |
Cmongo::EphemeralForTestRecordStore::TruncateChange | |
Cmongo::IndexCatalogEntryImpl::SetHeadChange | |
Cmongo::KVCatalog::AddIdentChange | |
Cmongo::KVCatalog::RemoveIdentChange | |
Cmongo::KVCollectionCatalogEntry::AddIndexChange | |
Cmongo::KVCollectionCatalogEntry::RemoveIndexChange | |
Cmongo::KVDatabaseCatalogEntryBase::AddCollectionChange | |
Cmongo::KVDatabaseCatalogEntryBase::RemoveCollectionChange | |
Cmongo::KVStorageEngine::RemoveDBChange | |
Cmongo::MMAPV1DatabaseCatalogEntry::EntryInsertion | Registers the insertion of a new entry in the _collections cache with the RecoveryUnit, allowing for rollback |
Cmongo::MMAPV1DatabaseCatalogEntry::EntryRemoval | Registers the removal of an entry from the _collections cache with the RecoveryUnit, delaying actual deletion of the information until the change is commited |
Cmongo::MobileRecordStore::DataSizeChange | Keeps track of the total data size |
Cmongo::MobileRecordStore::NumRecsChange | Keeps track of the changes to the number of records |
Cmongo::MultiIndexBlockImpl::CleanupIndexesVectorOnRollback | On rollback in init(), cleans up _indexes so that ~MultiIndexBlock doesn't try to clean up _indexes manually (since the changes were already rolled back) |
Cmongo::MultiIndexBlockImpl::SetNeedToCleanupOnRollback | On rollback sets MultiIndexBlockImpl::_needToCleanup to true |
Cmongo::WiredTigerRecordStore::DataSizeChange | |
Cmongo::WiredTigerRecordStore::NumRecordsChange | |
Cmongo::WiredTigerRecordStore::OplogStones::InsertChange | |
Cmongo::WiredTigerRecordStore::OplogStones::TruncateChange | |
►Cmongo::CollectionCatalogEntry | |
►Cmongo::BSONCollectionCatalogEntry | This is a helper class for any storage engine that wants to store catalog information as BSON |
Cmongo::KVCollectionCatalogEntry | |
Cmongo::NamespaceDetailsCollectionCatalogEntry | |
Cmongo::CollectionInfoCache | This is for storing things that you want to cache about a single collection life cycle is managed for you from inside Collection |
Cmongo::Lock::CollectionLock | Collection lock with support for document-level locking |
Cmongo::CollectionOptions | |
Cmongo::dur::CommitJob | Tracks all write operations on the private view so they can be journaled |
Cmongo::CommitNotifier | Establishes a synchronization point between threads |
Cmongo::CompactOptions | |
Cmongo::CompactStats | |
Cmongo::DurRecoveryUnit::Write::compareEnd | |
Cmongo::CounterOps | Operations for manipulating the lock statistics abstracting whether they are atomic or not |
Cmongo::SortedDataInterface::Cursor | Navigates over the sorted data |
Cmongo::EphemeralForTestRecordStore::Data | |
►Cmongo::DatabaseCatalogEntry | |
►Cmongo::KVDatabaseCatalogEntryBase | |
Cmongo::KVDatabaseCatalogEntry | |
Cmongo::KVDatabaseCatalogEntryMock | |
Cmongo::MMAPV1DatabaseCatalogEntry | |
Cmongo::DatabaseHolder | Registry of opened databases |
Cmongo::DataFile | |
Cmongo::DataFileHeader | |
Cmongo::DataFileVersion | |
Cmongo::DataProtector | Performs an implementation specific transformation on a series of input buffers to produce a protected form of their concatenated contents |
►CDBException | |
Cmongo::WriteConflictException | This is thrown if during a write, two or more operations conflict with each other |
Cmongo::Lock::DBLock | Database lock with support for collection- and document-level locking |
Cmongo::DeadlockDetector | Iteratively builds the wait-for graph, starting from a given blocked Locker and stops either when all reachable nodes have been checked or if a cycle is detected |
►CDecorable | |
Cmongo::Database | Represents a logical database containing Collections |
Cmongo::DeferredWriter | Provides an interface for asynchronously adding to a collection |
Cmongo::DeletedRecord | |
Cmongo::DisableDocumentValidation | Disables document validation on a single OperationContext while in scope |
Cmongo::DisableDocumentValidationIfTrue | Disables document validation while in scope if the constructor is passed true |
Cmongo::DiskLoc | Disk location/offset on disk in a database |
Cmongo::DiskLoc56Bit | A variant of DiskLoc Used by the V1 bucket type |
►Cmongo::DocWriter | Allows inserting a Record "in-place" without creating a copy ahead of time |
Cmongo::CompactDocWriter | |
Cmongo::DummyDocWriter | |
Cmongo::dur::DurableInterface | |
►Cmongo::dur::DurOp | DurOp - Operations we journal that aren't just basic writes |
Cmongo::dur::DropDbOp | Record drop of a database |
Cmongo::dur::FileCreatedOp | Indicates creation of a new file |
Cmongo::DeadlockDetector::Edges | |
Cmongo::EncryptionHooks | |
Cmongo::Lock::GlobalLock::EnqueueOnly | |
Cmongo::MMAPV1DatabaseCatalogEntry::Entry | |
Cmongo::RecordAccessTracker::Entry | |
Cmongo::KVCatalog::Entry | |
Cmongo::EphemeralForTestRecordStore::EphemeralForTestRecord | |
►CExportedServerParameter | |
Cmongo::ExportedMaxIndexBuildMemoryUsageParameter | |
Cmongo::Extent | |
Cmongo::DummyExtentManager::ExtentInfo | |
►Cmongo::ExtentManager | ExtentManager basics |
Cmongo::DummyExtentManager | |
Cmongo::MmapV1ExtentManager | ExtentManager basics |
Cmongo::NamespaceDetails::Extra | |
Cmongo::StorageEngine::Factory | The interface for creating new instances of storage engines |
►Cmongo::ExtentManager::Factory | |
Cmongo::MmapV1ExtentManager::Factory | |
Cmongo::FastMapNoAlloc< KeyType, ValueType > | NOTE: This structure should not be used for anything other than the Lock Manager |
Cmongo::FastMapNoAlloc< ResourceId, LockRequest > | |
Cmongo::KVCatalog::FeatureTracker::FeatureBits | |
Cmongo::KVCatalog::FeatureTracker | Manages the contents of a document in the KVCatalog used to restrict downgrade compatibility |
Cmongo::FileAllocator | |
Cmongo::FileOp | |
Cmongo::MmapV1ExtentManager::FilesArray | Simple wrapper around an array object to allow append-only modification of the array, as well as concurrent read-accesses |
Cmongo::FixedWidthKey< LocType > | This is the fixed width data component for storage of a key within a bucket |
►CFlushable | |
Cmongo::PosixFlushable | |
Cmongo::WindowsFlushable | |
Cmongo::MongoFile::Flushable | Flushable has to fail nicely if the underlying object gets killed |
Cmongo::ForceSupportsDocLocking | |
Cmongo::BtreeLogic< BtreeLayout >::FullKey | This is an in memory wrapper for the variable length data associated with a KeyHeaderType |
►Cmongo::Lock::GlobalLock | Global lock |
Cmongo::Lock::GlobalRead | Global shared lock |
Cmongo::Lock::GlobalWrite | Global exclusive lock |
Cmongo::GlobalLockAcquisitionTracker | The GlobalLockAcquisitionTracker keeps track of if the global lock has ever been taken in X or IX mode |
►Cmongo::HarnessHelper | Sets up an OperationContext with a Recovery Unit |
Cmongo::RecordStoreHarnessHelper | |
Cmongo::RecoveryUnitHarnessHelper | |
►Cmongo::SortedDataInterfaceHarnessHelper | |
Cmongo::MobileIndexTestHarnessHelper | |
Chash< mongo::ResourceId > | |
►Cmongo::HeadManager | An abstraction for setting and getting data about the 'head' of an index |
Cmongo::HeadManagerImpl | |
Cmongo::TestHeadManager | Simple head manager, which performs no validity checking or persistence |
Cmongo::HealthLog | The interface to the local healthlog |
►Cmongo::IndexCatalog::IndexIterator::Impl | |
Cmongo::IndexCatalogImpl::IndexIteratorImpl | |
►Cmongo::IndexCatalog::Impl | |
Cmongo::IndexCatalogImpl | How many: 1 per Collection |
►Cmongo::IndexCatalogEntry::Impl | |
Cmongo::IndexCatalogEntryImpl | |
►Cmongo::DatabaseHolder::Impl | |
Cmongo::DatabaseHolderImpl | Registry of opened databases |
Cmongo::DatabaseHolderMock | Registry of opened databases |
►Cmongo::MultiIndexBlock::Impl | |
Cmongo::MultiIndexBlockImpl | Builds one or more indexes |
►Cmongo::CollectionInfoCache::Impl | |
Cmongo::CollectionInfoCacheImpl | This is for storing things that you want to cache about a single collection life cycle is managed for you from inside Collection |
►Cmongo::Database::Impl | |
Cmongo::DatabaseImpl | Represents a logical database containing Collections |
Cmongo::IndexCatalogImpl::IndexBuildBlock | Disk creation order 1) system.indexes entry 2) collection's NamespaceDetails a) info + head b) _indexBuildsInProgress++ 3) indexes entry in .ns file 4) system.namespaces entry for index ns |
Cmongo::IndexCatalog | How many: 1 per Collection |
Cmongo::IndexCatalogEntry | |
Cmongo::IndexCatalogEntryContainer | |
Cmongo::IndexConsistency | |
Cmongo::IndexDetails | |
Cmongo::IndexEntryComparison | Compares two different IndexKeyEntry instances |
Cmongo::IndexInfo | The IndexConsistency class is used to keep track of the index consistency |
Cmongo::NamespaceDetails::IndexIterator | |
Cmongo::IndexCatalog::IndexIterator | |
Cmongo::IndexKeyEntry | Represents a single item in an index |
Cmongo::IndexCatalogImpl::IndexKillCriteria | |
Cmongo::BSONCollectionCatalogEntry::IndexMetaData | |
Cmongo::IndexSeekPoint | Describes a query that can be compared against an IndexKeyEntry in a way that allows expressing exclusiveness on a prefix of the key |
Cmongo::MultiIndexBlockImpl::IndexToBuild | |
Cmongo::HeapRecordStoreBtreeRecoveryUnit::InsertEntry | |
Cmongo::DatabaseImpl::iterator | Iterating over a Database yields Collection* pointers |
Cmongo::Database::iterator | Iterating over a Database yields Collection* pointers |
Cmongo::Partitioned< AssociativeContainer, nPartitions, KeyPartitioner >::IteratorEndTag | |
Cmongo::FastMapNoAlloc< KeyType, ValueType >::IteratorImpl< MapType, IteratorValueType, IteratorType > | Forward-only iterator |
Cmongo::dur::JDbContext | Declares "the next entry(s) are for this database / file path prefix" |
Cmongo::dur::JEntry | Individual write operation within a group commit section |
Cmongo::dur::Journal::JFile | |
Cmongo::dur::JHeader | Beginning header for a journal/j._<n> file there is nothing important int this header at this time |
Cmongo::dur::Journal | Writeahead journal for durability |
►Cmongo::JournalListener | This class allows for the storageEngine to alert the rest of the system about journaled write progress |
Cmongo::NoOpJournalListener | The NoOpJournalListener is a trivial implementation of a JournalListener, that does nothing |
Cmongo::JournalSectionCorruptException | Thrown when a journal section is corrupt |
Cmongo::dur::JournalSectionIterator | Read through the memory mapped data of a journal file (journal/j._<n> file) throws |
Cmongo::dur::JournalWriter | Manages the thread and queues used for writing the journal to disk and notify parties with are waiting on the write concern |
Cmongo::dur::JSectFooter | Group commit section footer |
Cmongo::dur::JSectHeader | "Section" header |
Cmongo::KeyBson | Key class for precomputing a small format index key that is denser than a traditional BSONObj |
Cmongo::KeyString | |
►Cmongo::KeyV1 | |
Cmongo::KeyV1Owned | |
Cmongo::KVCatalog | |
►Cmongo::KVEngine | |
Cmongo::DevNullKVEngine | The devnull storage engine is intended for unit and performance testing |
Cmongo::EphemeralForTestEngine | |
Cmongo::MobileKVEngine | |
Cmongo::WiredTigerKVEngine | |
Cmongo::KVHarnessHelper | Creates a harness for generic KVEngine testing of all KVEngine implementations |
Cmongo::KVPrefix | A KVPrefix may be prepended to the keys of entries in an underlying KV store |
Cmongo::KVStorageEngineOptions | |
Cmongo::dur::RecoveryJob::Last | |
Cmongo::LocAndSize | |
Cmongo::Lock | |
Cmongo::LockManager::LockBucket | |
►Cmongo::Locker | Interface for acquiring locks |
►Cmongo::LockerImpl< false > | |
Cmongo::LockerForTests | |
Cmongo::LockerImpl< IsForMMAPV1 > | Interface for acquiring locks |
Cmongo::LockerNoop | Locker, which cannot be used to lock/unlock resources and just returns true for checks for whether a particular resource is locked |
Cmongo::Locker::LockerInfo | Returns information and locking statistics for this instance of the locker |
Cmongo::StorageEngineLockFile::LockFileHandle | |
►Cmongo::LockGrantNotification | Interface on which granted lock requests will be notified |
Cmongo::CondVarLockGrantNotification | Notfication callback, which stores the last notification result and signals a condition variable, which can be waited on |
►Cmongo::TrackingLockGrantNotification | |
Cmongo::LockRequestCombo | |
Cmongo::LockHead | There is one of these objects for each resource that has a lock request |
Cmongo::LockManager | Entry point for the lock manager scheduling functionality |
Cmongo::LockMongoFilesExclusive | |
Cmongo::LockMongoFilesShared | |
►Cmongo::LockRequest | There is one of those entries per each request for a lock |
Cmongo::LockRequestCombo | |
Cmongo::LockRequestList | Simple intrusive list implementation for the lock's granted and conflicting lists |
Cmongo::Locker::LockSnapshot | LockSnapshot captures the state of all resources that are locked, what modes they're locked in, and how many times they've been locked in that mode |
Cmongo::LockStatCounters< CounterType > | Bundle of locking statistics values |
Cmongo::LockStats< CounterType > | Templatized lock statistics management class, which can be specialized with atomic integers for the global stats and with regular integers for the per-locker stats |
Cmongo::LockStats< int64_t > | |
Cmongo::LogFile | |
Cmongo::dur::LSNFile | "last sequence number" |
Cmongo::MAdvise | |
Cmongo::BSONCollectionCatalogEntry::MetaData | |
Cmongo::MMAPV1Options | |
Cmongo::MmapV1RecordHeader | |
Cmongo::HeapRecordStoreBtree::MmapV1RecordHeader | |
Cmongo::MobileDelayedOpQueue | This class manages a queue of operations delayed for some reason |
Cmongo::MobileSession | This class manages a SQLite database connection object |
Cmongo::MobileSessionPool | This class manages a pool of open sqlite3* objects |
Cmongo::HeapRecordStoreBtreeRecoveryUnit::ModEntry | |
►Cmongo::MongoFile | |
►Cmongo::MemoryMappedFile | |
Cmongo::DurableMappedFile | DurableMappedFile adds some layers atop memory mapped files - specifically our handling of private views & such |
Cmongo::MongoFileFinder | Look up a MMF by filename |
Cmongo::MultiIndexBlock | Builds one or more indexes |
Cmongo::Namespace | This is used for storing a namespace on disk in a fixed witdh form and should only be used for that, not for passing internally |
Cmongo::NamespaceDetails | |
Cmongo::NamespaceHashTable | Simple, fixed size hash table used for namespace mapping (effectively the contents of the MMAP V1 .ns file) |
Cmongo::NamespaceIndex | |
Cmongo::NamespaceUUIDCache | |
Cmongo::NamespaceHashTable::Node | |
Cmongo::MmapV1RecordHeader::NP | |
Cmongo::Locker::OneLock | Describes a single lock acquisition for reporting/serialization purposes |
Cmongo::Partitioned< AssociativeContainer, nPartitions, KeyPartitioner >::OnePartition | Used to protect access to a single partition of a Partitioned |
Cmongo::Lock::OplogIntentWriteLock | Like the CollectionLock, but optimized for the local oplog |
Cmongo::WiredTigerRecordStore::OplogStones | |
►COpObserver | |
Cmongo::UUIDCatalogObserver | Class used for updating the UUID catalog on metadata operations |
Cmongo::Lock::ParallelBatchWriterMode | Turn on "parallel batch writer mode" by locking the global ParallelBatchWriterMode resource in exclusive mode |
Cmongo::WiredTigerRecordStore::Params | |
Cmongo::dur::ParsedJournalEntry | |
Cmongo::LockManager::Partition | |
Cmongo::Partitioned< AssociativeContainer, nPartitions, KeyPartitioner > | A templated class used to partition an associative container like a set or a map to increase scalability |
Cmongo::PartitionedLockHead | The PartitionedLockHead allows optimizing the case where requests overwhelmingly use the intent lock modes MODE_IS and MODE_IX, which are compatible with each other |
Cmongo::Partitioner< T > | The default partitioning policy: If using a numeric built-in type, will use the lower bits of a number to decide which partition to assign it to |
Cmongo::LockStats< CounterType >::PerModeLockStatCounters | |
Cmongo::PointerToDurableMappedFile | For durability support we want to be able to map pointers to specific DurableMappedFile objects |
Cmongo::FastMapNoAlloc< KeyType, ValueType >::PreallocEntry | Map entry through which we avoid releasing memory: we mark it as inUse or not |
Cmongo::KeyString::TypeBits::Reader | |
Cmongo::Record | The data items stored in a RecordStore |
Cmongo::RecordAccessTracker | Used to implement likelyInPhysicalMemory() for the MMAP v1 storage engine |
►Cmongo::RecordCursor | Retrieves Records from a RecordStore |
Cmongo::RecordStoreV1Base::IntraExtentIterator | Iterates over all records within a single extent |
Cmongo::RecordStoreV1RepairCursor | This iterator will go over the collection twice - once going forward (first extent -> last extent) and once backwards in an attempt to salvage potentially corrupted or unreachable records |
►Cmongo::SeekableRecordCursor | Adds explicit seeking of records |
Cmongo::CappedRecordStoreV1Iterator | This class iterates over a capped collection identified by 'ns' |
Cmongo::EmptyRecordCursor | |
Cmongo::EphemeralForTestRecordStore::Cursor | |
Cmongo::EphemeralForTestRecordStore::ReverseCursor | |
Cmongo::MobileRecordStore::Cursor | |
Cmongo::SimpleRecordStoreV1Iterator | This class iterates over a non-capped collection identified by 'ns' |
►Cmongo::WiredTigerRecordStoreCursorBase | |
Cmongo::WiredTigerRecordStorePrefixedCursor | |
Cmongo::WiredTigerRecordStoreStandardCursor | |
Cmongo::WiredTigerRecordStore::RandomCursor | |
Cmongo::RecordData | A replacement for the Record class |
►Cmongo::RecordFetcher | Used for yielding while data is fetched from disk |
Cmongo::MmapV1RecordFetcher | |
►Cmongo::RecordStore | An abstraction used for storing documents in a collection or entries in an index |
Cmongo::DevNullRecordStore | |
Cmongo::EphemeralForTestRecordStore | A RecordStore that stores all data in-memory |
Cmongo::HeapRecordStoreBtree | A RecordStore that stores all data on the heap |
Cmongo::MobileRecordStore | A RecordStore that stores all data in SQLite |
►Cmongo::RecordStoreV1Base | |
Cmongo::CappedRecordStoreV1 | |
Cmongo::SimpleRecordStoreV1 | |
►Cmongo::WiredTigerRecordStore | |
Cmongo::PrefixedWiredTigerRecordStore | |
Cmongo::StandardWiredTigerRecordStore | |
Cmongo::RecordStoreCompactAdaptor | |
►Cmongo::RecordStoreV1MetaData | |
Cmongo::DummyRecordStoreV1MetaData | |
Cmongo::NamespaceDetailsRSV1MetaData | |
Cmongo::dur::RecoveryJob | Call go() to execute a recovery from existing journal files |
►Cmongo::RecoveryUnit | A RecoveryUnit is responsible for ensuring that data is persisted |
Cmongo::DurRecoveryUnit | Just pass through to getDur() |
Cmongo::EphemeralForTestRecoveryUnit | |
Cmongo::HeapRecordStoreBtreeRecoveryUnit | A RecoveryUnit for HeapRecordStoreBtree, this is for testing btree only |
Cmongo::MobileRecoveryUnit | |
Cmongo::RecoveryUnitNoop | |
Cmongo::WiredTigerRecoveryUnit | |
Cmongo::RelativePath | This is very much like a boost::path |
Cmongo::RenameCollectionOptions | Renames the collection from "source" to "target" and drops the existing collection with UUID dropTargetUUID iff "dropTarget" is true |
Cmongo::RepairFileDeleter | |
Cmongo::ResourceId | Uniquely identifies a lockable resource |
►Cmongo::Lock::ResourceLock | General purpose RAII wrapper for a resource managed by the lock manager |
Cmongo::Lock::ExclusiveLock | Obtains a ResourceMutex for exclusive use |
Cmongo::Lock::SharedLock | Obtains a ResourceMutex for shared/non-exclusive use |
Cmongo::Lock::ResourceMutex | For use as general mutex or readers/writers lock, outside the general multi-granularity model |
Cmongo::RecordAccessTracker::Rolling | This contains many slices of times the idea you put mem status in the current time slice and then after a certain period of time, it rolls off so we check again |
Cmongo::dur::Stats::S | |
Cmongo::SavedCursorRegistry::SavedCursor | The destructor ensures the cursor is unregistered when an exception is thrown |
Cmongo::SavedCursorRegistry | Class that stores active cursors that have been saved (as part of yielding) to allow them to be invalidated if the thing they pointed at goes away |
►CServerParameter | |
Cmongo::WiredTigerEngineRuntimeConfigParameter | WT_CONNECTION::reconfigure get/setParameter support |
►CServerStatusMetric | |
Cmongo::MemJournalServerStatusMetric | |
►CServerStatusSection | |
Cmongo::DataFileSync | Does background async flushes of mmapped files |
Cmongo::WiredTigerServerStatusSection | Adds "wiredTiger" to the results of db.serverStatus() |
Cmongo::ShouldNotConflictWithSecondaryBatchApplicationBlock | RAII-style class to opt out of replication's use of ParallelBatchWriterMode |
Cmongo::WiredTigerSizeStorer::SizeInfo | SizeInfo is a thread-safe buffer for keeping track of the number of documents in a collection and their data size |
Cmongo::RecordAccessTracker::Slice | Simple hash map for region -> status this constitutes a single region of time it does chaining, but very short chains |
Cmongo::SnapshotId | |
►Cmongo::SnapshotManager | Manages snapshots that can be read from at a later time |
Cmongo::WiredTigerSnapshotManager | |
Cmongo::Snapshotted< T > | |
►Cmongo::SortedDataBuilderInterface | A version-hiding wrapper around the bulk builder for the Btree |
Cmongo::DevNullSortedDataBuilderInterface | |
►Cmongo::MobileIndex::BulkBuilderBase | |
Cmongo::MobileIndex::BulkBuilderStandard | Bulk builds a non-unique index |
Cmongo::MobileIndex::BulkBuilderUnique | Bulk builds a unique index |
►Cmongo::WiredTigerIndex::BulkBuilder | Base class for WiredTigerIndex bulk builders |
Cmongo::WiredTigerIndex::StandardBulkBuilder | Bulk builds a non-unique index |
Cmongo::WiredTigerIndex::UniqueBulkBuilder | Bulk builds a unique index |
►Cmongo::SortedDataInterface | This interface is a work in progress |
Cmongo::DevNullSortedDataInterface | |
►Cmongo::MobileIndex | |
Cmongo::MobileIndexStandard | |
Cmongo::MobileIndexUnique | |
►Cmongo::WiredTigerIndex | |
Cmongo::WiredTigerIndexStandard | |
Cmongo::WiredTigerIndexUnique | |
Cmongo::SqliteStatement | SqliteStatement is a wrapper around the sqlite3_stmt object |
►CStartupTest | |
Cmongo::CmpUnitTest | |
Cmongo::dur::BufReaderUnitTest | |
Cmongo::IndexUpdateTest | |
Cmongo::dur::Stats | Journaling stats |
Cmongo::NamespaceDetails::Stats | |
Cmongo::StatusWith< T > | |
Cmongo::WiredTigerRecordStore::OplogStones::Stone | |
►Cmongo::StorageEngine | Top level interface for creating a new storage engine |
Cmongo::KVStorageEngine | |
Cmongo::MMAPV1Engine | |
Cmongo::StorageEngineLockFile | |
Cmongo::StorageEngineMetadata | This reads and write the storage engine metadata file 'storage.bson' in the data directory (See –dbpath) |
Cmongo::StorageGlobalParams | |
►CSuite | |
Cmongo::BtreeLogicTestSuite< OnDiskFormat > | |
Cmongo::Lock::TempRelease | NOTE: DO NOT add any new usages of TempRelease |
►CTest | |
CKeyStringTest | |
Cmongo::KVStorageEngineTest | |
Cmongo::ValidateTest | |
Cmongo::WiredTigerUtilMetadataTest | |
►CTest | |
CUUIDCatalogTest | A test fixture that creates a UUID Catalog and Collection* pointer to store in it |
Cmongo::TestStruct | |
Cmongo::IndexCatalog::IndexIterator::TUHook | |
Cmongo::CollectionInfoCache::TUHook | |
Cmongo::MultiIndexBlock::TUHook | |
Cmongo::IndexCatalogEntry::TUHook | |
Cmongo::Database::TUHook | |
Cmongo::IndexCatalog::TUHook | |
Cmongo::Collection::TUHook | |
Cmongo::DatabaseHolder::TUHook | |
Cmongo::KeyString::TypeBits | Encodes info needed to restore the original BSONTypes from a KeyString |
Cmongo::UninterruptibleLockGuard | This class prevents lock acquisitions from being interrupted when it is in scope |
Cmongo::DeadlockDetector::UnprocessedNode | |
►Cmongo::UpdateNotifier | |
Cmongo::Collection | This is NOT safe through a yield right now |
Cmongo::Collection::Impl | |
Cmongo::CollectionImpl | |
Cmongo::CollectionMock | This class comprises a mock Collection for use by UUIDCatalog unit tests |
Cmongo::UUIDCatalog | |
►Cmongo::ValidateAdaptor | This is so when a RecordStore is validating all records it can call back to someone to check if a record is valid |
Cmongo::RecordStoreValidateAdaptor | The record store validate adaptor is used to keep track of the index consistency during a validation that's running |
Cmongo::ValidateAdaptorSpy | |
Cmongo::ValidateResults | |
Cmongo::WiredTigerBeginTxnBlock | When constructed, this object begins a WiredTiger transaction on the provided session |
Cmongo::WiredTigerCachedCursor | |
Cmongo::WiredTigerConfigParser | |
Cmongo::WiredTigerConnection | |
Cmongo::WiredTigerCursor | This is a smart pointer that wraps a WT_CURSOR and knows how to obtain and get from pool |
Cmongo::WiredTigerCustomizationHooks | |
Cmongo::WiredTigerExtensions | |
Cmongo::WiredTigerFileVersion | |
Cmongo::WiredTigerGlobalOptions | |
Cmongo::WiredTigerOplogManager | |
Cmongo::WiredTigerSession | This is a structure that caches 1 cursor for each uri |
Cmongo::WiredTigerSessionCache | This cache implements a shared pool of WiredTiger sessions with the goal to amortize the cost of session creation and destruction over multiple uses |
Cmongo::WiredTigerSessionCache::WiredTigerSessionDeleter | This deleter automatically releases WiredTigerSession objects when no longer needed |
Cmongo::WiredTigerSizeStorer | Serves as a write buffer to durably store size information for MongoDB collections |
Cmongo::WiredTigerUtil | |
Cmongo::WiredTigerUtilHarnessHelper | |
Cmongo::DurRecoveryUnit::Write | These are memory writes inside the mmapv1 mmap-ed files |
Cmongo::dur::WriteIntent | Declaration of an intent to write to a region of a memory mapped view |
Cmongo::WriteUnitOfWork | The WriteUnitOfWork is an RAII type that begins a storage engine write unit of work on both the Locker and the RecoveryUnit of the OperationContext |
►CWT_EVENT_HANDLER | |
Cmongo::WiredTigerUtil::ErrorAccumulator | |
►CWT_ITEM | |
Cmongo::WiredTigerItem | |