47 boost::optional<Record>
next()
final;
48 void invalidate(OperationContext* opCtx,
const RecordId& dl);
DiskLoc _currRecord
Definition: record_store_v1_repair_iterator.h:85
const RecordStoreV1Base * _recordStore
Definition: record_store_v1_repair_iterator.h:82
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
Definition: record_store_v1_repair_iterator.h:87
void detachFromOperationContext() final
Detaches from the OperationContext and releases any storage-engine state.
Definition: record_store_v1_repair_iterator.h:53
Stage _stage
Definition: record_store_v1_repair_iterator.h:89
void invalidate(OperationContext *opCtx, const RecordId &dl)
Inform the cursor that this id is being invalidated.
Definition: record_store_v1_repair_iterator.cpp:184
Definition: record_store_v1_base.h:152
Definition: record_store_v1_repair_iterator.h:87
DiskLoc _currExtent
Definition: record_store_v1_repair_iterator.h:84
void reattachToOperationContext(OperationContext *opCtx) final
Reattaches to the OperationContext and reacquires any storage-engine state.
Definition: record_store_v1_repair_iterator.h:56
represents a disk location/offset on disk in a database.
Definition: diskloc.h:53
boost::optional< Record > next() final
Moves forward and returns the new data or boost::none if there is no more data.
Definition: record_store_v1_repair_iterator.cpp:51
OperationContext * _opCtx
Definition: record_store_v1_repair_iterator.h:77
Collection *const OperationContext *const const StringData OptionalCollectionUUID CollectionCatalogEntry *const RecordStore *const recordStore
Definition: collection_impl.cpp:80
Definition: record_store_v1_repair_iterator.h:87
This iterator will go over the collection twice - once going forward (first extent -> last extent) an...
Definition: record_store_v1_repair_iterator.h:43
std::set< DiskLoc > _seenInCurrentExtent
Definition: record_store_v1_repair_iterator.h:93
Retrieves Records from a RecordStore.
Definition: record_store.h:141
RecordStoreV1RepairCursor(OperationContext *opCtx, const RecordStoreV1Base *recordStore)
Definition: record_store_v1_repair_iterator.cpp:43
void advance()
Definition: record_store_v1_repair_iterator.cpp:59
void save() final
Prepares for state changes in underlying data in a way that allows the cursor's current position to b...
Definition: record_store_v1_repair_iterator.h:49
bool _advanceToNextValidExtent()
Based on the direction of scan, finds the next valid (un-corrupted) extent in the chain and sets _cur...
Definition: record_store_v1_repair_iterator.cpp:112
bool restore() final
Recovers from potential state changes in underlying data.
Definition: record_store_v1_repair_iterator.h:50
Collection *const OperationContext *const opCtx
Definition: collection_impl.cpp:80
Stage
Definition: record_store_v1_repair_iterator.h:87