Storage Engine API
mongo::RecordStoreHarnessHelper Class Referenceabstract

#include <record_store_test_harness.h>

Inheritance diagram for mongo::RecordStoreHarnessHelper:
mongo::HarnessHelper

Public Member Functions

virtual std::unique_ptr< RecordStorenewNonCappedRecordStore ()=0
 
virtual std::unique_ptr< RecordStorenewNonCappedRecordStore (const std::string &ns)=0
 
virtual std::unique_ptr< RecordStorenewCappedRecordStore (int64_t cappedSizeBytes=kDefaultCapedSizeBytes, int64_t cappedMaxDocs=-1)=0
 
virtual std::unique_ptr< RecordStorenewCappedRecordStore (const std::string &ns, int64_t cappedSizeBytes, int64_t cappedMaxDocs)=0
 
virtual bool supportsDocLocking ()=0
 Currently this requires that it is possible to have two independent open write operations at the same time one the same thread (with separate Clients, OperationContexts, and RecoveryUnits). More...
 
- Public Member Functions inherited from mongo::HarnessHelper
virtual ~HarnessHelper ()=0
 
 HarnessHelper ()=default
 
virtual ServiceContext::UniqueOperationContext newOperationContext (Client *const client)
 
virtual ServiceContext::UniqueOperationContext newOperationContext ()
 
Client * client () const
 
ServiceContext * serviceContext ()
 
const ServiceContext * serviceContext () const
 
virtual std::unique_ptr< RecoveryUnitnewRecoveryUnit ()=0
 

Static Public Attributes

static const int64_t kDefaultCapedSizeBytes = 16 * 1024 * 1024
 

Member Function Documentation

◆ newCappedRecordStore() [1/2]

virtual std::unique_ptr<RecordStore> mongo::RecordStoreHarnessHelper::newCappedRecordStore ( int64_t  cappedSizeBytes = kDefaultCapedSizeBytes,
int64_t  cappedMaxDocs = -1 
)
pure virtual

◆ newCappedRecordStore() [2/2]

virtual std::unique_ptr<RecordStore> mongo::RecordStoreHarnessHelper::newCappedRecordStore ( const std::string &  ns,
int64_t  cappedSizeBytes,
int64_t  cappedMaxDocs 
)
pure virtual

◆ newNonCappedRecordStore() [1/2]

virtual std::unique_ptr<RecordStore> mongo::RecordStoreHarnessHelper::newNonCappedRecordStore ( )
pure virtual

◆ newNonCappedRecordStore() [2/2]

virtual std::unique_ptr<RecordStore> mongo::RecordStoreHarnessHelper::newNonCappedRecordStore ( const std::string &  ns)
pure virtual

◆ supportsDocLocking()

virtual bool mongo::RecordStoreHarnessHelper::supportsDocLocking ( )
pure virtual

Currently this requires that it is possible to have two independent open write operations at the same time one the same thread (with separate Clients, OperationContexts, and RecoveryUnits).

Member Data Documentation

◆ kDefaultCapedSizeBytes

const int64_t mongo::RecordStoreHarnessHelper::kDefaultCapedSizeBytes = 16 * 1024 * 1024
static

The documentation for this class was generated from the following file: