56 long long dataSizeIncrement,
57 long long numRecordsIncrement);
59 virtual void setStats(OperationContext* opCtx,
long long dataSize,
long long numRecords);
81 virtual bool setUserFlag(OperationContext* opCtx,
int flag);
82 virtual bool clearUserFlag(OperationContext* opCtx,
int flag);
116 virtual void close(OperationContext*
opCtx);
118 virtual Status init(OperationContext* opCtx);
120 virtual int numFiles()
const;
121 virtual long long fileSize()
const;
123 virtual DiskLoc allocateExtent(OperationContext* opCtx,
128 virtual void freeExtents(OperationContext* opCtx,
DiskLoc firstExt,
DiskLoc lastExt);
130 virtual void freeExtent(OperationContext* opCtx,
DiskLoc extent);
132 virtual void freeListStats(OperationContext* opCtx,
134 int64_t* totalFreeSizeBytes)
const;
138 virtual std::unique_ptr<RecordFetcher> recordNeedsFetch(
const DiskLoc& loc)
const final;
144 virtual Extent* getExtent(
const DiskLoc& loc,
bool doSanityCheck =
true)
const;
146 virtual int maxSize()
const;
152 virtual void setFileFormat(OperationContext* opCtx,
DataFileVersion newVersion)
final;
154 const DataFile* getOpenFile(
int n)
const final;
Definition: record_store_v1_test_help.h:112
char * data
Definition: record_store_v1_test_help.h:159
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
int size
Definition: record_store_v1_test_help.h:168
Definition: record_store_v1_test_help.h:158
Definition: record_store_v1_test_help.h:166
OperationContext Database StringData BSONObj CollectionOptions::ParseKind bool const BSONObj &idIndex Status
Definition: database_impl.cpp:956
Definition: extent_manager.h:181
Definition: data_file.h:43
HintType
Definition: extent_manager.h:180
represents a disk location/offset on disk in a database.
Definition: diskloc.h:53
std::vector< ExtentInfo > _extents
Definition: record_store_v1_test_help.h:163
void initializeV1RS(OperationContext *opCtx, const LocAndSize *records, const LocAndSize *drecs, const LocAndSize *legacyGrabBag, DummyExtentManager *em, DummyRecordStoreV1MetaData *md)
Creates a V1 storage/mmap_v1 with the passed in records and DeletedRecords (drecs).
Definition: record_store_v1_test_help.cpp:384
size_t length
Definition: record_store_v1_test_help.h:160
DiskLoc bucket
Definition: btree_interface.cpp:336
DiskLoc loc
Definition: record_store_v1_test_help.h:167
void assertStateV1RS(OperationContext *opCtx, const LocAndSize *records, const LocAndSize *drecs, const LocAndSize *legacyGrabBag, const ExtentManager *em, const DummyRecordStoreV1MetaData *md)
Asserts that the V1RecordStore defined by md has the passed in records and drecs in the correct order...
Definition: record_store_v1_test_help.cpp:542
ExtentManager basics.
Definition: extent_manager.h:64
Collection *const OperationContext *const opCtx
Definition: collection_impl.cpp:80
Definition: data_file.h:196