65 const NamespaceString
_ns;
68 const NamespaceString&
ns()
const {
118 std::unique_ptr<SeekableRecordCursor>
getCursor(OperationContext*
opCtx,
bool forward)
const {
137 std::vector<InsertStatement>::const_iterator begin,
138 std::vector<InsertStatement>::const_iterator end,
146 const InsertStatement& doc,
155 Timestamp* timestamps,
162 const std::vector<MultiIndexBlock*>& indexBlocks,
168 const RecordId& oldLocation,
170 const BSONObj& newDoc,
172 bool indexesAffected,
174 OplogUpdateEntryArgs* args) {
185 const char* damageSource,
186 const mutablebson::DamageVector& damages,
187 OplogUpdateEntryArgs* args) {
201 std::unique_ptr<Lock::CollectionLock> collLk,
203 BSONObjBuilder* output) {
210 BSONObjBuilder* output)
const {
219 OperationContext*
opCtx,
220 const BSONObj& validator,
221 MatchExpressionParser::AllowedFeatureSet allowedFeatures,
222 boost::optional<ServerGlobalParams::FeatureCompatibility::Version>
223 maxFeatureCompatibilityVersion)
const {
246 BSONObj newValidator,
248 StringData newAction) {
StatusWith< RecordData > updateDocumentWithDamages(OperationContext *opCtx, const RecordId &loc, const Snapshotted< RecordData > &oldRec, const char *damageSource, const mutablebson::DamageVector &damages, OplogUpdateEntryArgs *args)
Definition: collection_mock.h:182
ValidateCmdLevel
Definition: record_store.h:93
void init(OperationContext *opCtx)
Definition: collection_mock.h:45
Status aboutToDeleteCapped(OperationContext *opCtx, const RecordId &loc, RecordData data)
This will be called right before loc is deleted when wrapping.
Definition: collection_mock.h:58
StoreDeletedDoc
Definition: collection.h:164
Status setValidationLevel(OperationContext *opCtx, StringData newLevel)
Definition: collection_mock.h:231
DatabaseCatalogEntry * dbce() const
Definition: collection_mock.h:50
IndexCatalog * getIndexCatalog()
Definition: collection_mock.h:91
Definition: snapshot.h:69
bool ok() const
Definition: collection_mock.h:71
Definition: record_store.h:673
void deleteDocument(OperationContext *opCtx, StmtId stmtId, const RecordId &loc, OpDebug *opDebug, bool fromMigrate, bool noWarn, Collection::StoreDeletedDoc storeDeletedDoc)
Definition: collection_mock.h:126
Status truncate(OperationContext *opCtx)
Definition: collection_mock.h:194
bool isCapped() const
Definition: collection_mock.h:252
std::unique_ptr< SeekableRecordCursor > getCursor(OperationContext *opCtx, bool forward) const
Definition: collection_mock.h:118
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
StringData getValidationLevel() const
Definition: collection_mock.h:238
Definition: collection_catalog_entry.h:47
const CollatorInterface * getDefaultCollator() const
Definition: collection_mock.h:288
uint64_t numRecords(OperationContext *opCtx) const
Definition: collection_mock.h:260
const CollectionInfoCache * infoCache() const
Definition: collection_mock.h:85
A replacement for the Record class.
Definition: record_data.h:43
~CollectionMock()=default
bool requiresIdIndex() const
Definition: collection_mock.h:106
Definition: collection.h:166
Definition: record_store.h:78
This class comprises a mock Collection for use by UUIDCatalog unit tests.
Definition: collection_mock.h:38
bool inclusive
Definition: btree_interface.cpp:335
const NamespaceString & ns() const
Definition: collection_mock.h:68
Definition: collection.h:77
Allows inserting a Record "in-place" without creating a copy ahead of time.
Definition: record_store.h:62
OptionalCollectionUUID uuid() const
Definition: collection_mock.h:292
std::shared_ptr< void > data
Definition: ephemeral_for_test_record_store_test.cpp:74
how many: 1 per Collection.
Definition: index_catalog.h:62
CollectionCatalogEntry * details() const
Definition: collection_mock.h:54
Status setValidationAction(OperationContext *opCtx, StringData newAction)
Definition: collection_mock.h:234
std::shared_ptr< CappedInsertNotifier > getCappedInsertNotifier() const
Definition: collection_mock.h:256
CollectionCatalogEntry * getCatalogEntry()
Definition: collection_mock.h:75
Status insertDocument(OperationContext *opCtx, const InsertStatement &doc, OpDebug *opDebug, bool enforceQuota, bool fromMigrate)
Definition: collection_mock.h:145
OperationContext Database StringData CollectionOptions bool const BSONObj &idIndex Status
Definition: database_impl.cpp:955
void cappedTruncateAfter(OperationContext *opCtx, RecordId end, bool inclusive)
Definition: collection_mock.h:214
boost::optional< CollectionUUID > OptionalCollectionUUID
Definition: collection_options.h:55
StatusWithMatchExpression parseValidator(OperationContext *opCtx, const BSONObj &validator, MatchExpressionParser::AllowedFeatureSet allowedFeatures, boost::optional< ServerGlobalParams::FeatureCompatibility::Version > maxFeatureCompatibilityVersion) const
Definition: collection_mock.h:218
const IndexCatalog * getIndexCatalog() const
Definition: collection_mock.h:88
bool haveCappedWaiters()
Returns true if there may be waiters.
Definition: collection_mock.h:280
boost::optional< Timestamp > getMinimumVisibleSnapshot()
Definition: collection_mock.h:272
CollectionMock(const NamespaceString &ns)
Definition: collection_mock.h:42
const RecordStore * getRecordStore() const
Definition: collection_mock.h:95
Definition: index_key_validate.h:40
Status insertDocument(OperationContext *opCtx, const BSONObj &doc, const std::vector< MultiIndexBlock * > &indexBlocks, bool enforceQuota)
Definition: collection_mock.h:160
Status touch(OperationContext *opCtx, bool touchData, bool touchIndexes, BSONObjBuilder *output) const
Definition: collection_mock.h:207
Status recordStoreGoingToUpdateInPlace(OperationContext *opCtx, const RecordId &loc)
Definition: collection_mock.h:62
CollectionInfoCache * infoCache()
Definition: collection_mock.h:82
An abstraction used for storing documents in a collection or entries in an index.
Definition: record_store.h:282
When a capped collection is modified (delete/insert/etc) then certain notifications need to be made,...
Definition: capped_callback.h:44
StatusWith< CompactStats > compact(OperationContext *opCtx, const CompactOptions *options)
Definition: collection_mock.h:191
bool updateWithDamagesSupported() const
Definition: collection_mock.h:178
void setMinimumVisibleSnapshot(Timestamp name)
Definition: collection_mock.h:276
Status insertDocumentsForOplog(OperationContext *opCtx, const DocWriter *const *docs, Timestamp *timestamps, size_t nDocs)
Definition: collection_mock.h:153
Definition: database_catalog_entry.h:50
Status validate(OperationContext *opCtx, ValidateCmdLevel level, bool background, std::unique_ptr< Lock::CollectionLock > collLk, ValidateResults *results, BSONObjBuilder *output)
Definition: collection_mock.h:198
Snapshotted< BSONObj > docFor(OperationContext *opCtx, const RecordId &loc) const
Definition: collection_mock.h:110
const CollectionCatalogEntry * getCatalogEntry() const
Definition: collection_mock.h:78
Status updateValidator(OperationContext *opCtx, BSONObj newValidator, StringData newLevel, StringData newAction)
Definition: collection_mock.h:245
StringData getValidationAction() const
Definition: collection_mock.h:241
uint64_t getIndexSize(OperationContext *opCtx, BSONObjBuilder *details, int scale)
Definition: collection_mock.h:268
std::vector< std::unique_ptr< RecordCursor > > getManyCursors(OperationContext *opCtx) const
Definition: collection_mock.h:122
void notifyCappedWaitersIfNeeded()
Used to notify any waiters when new documents may be visible in the capped collection.
Definition: collection_mock.h:284
Database *const OperationContext *const const StringData name
Definition: database_impl.cpp:82
Collection *const OperationContext *const opCtx
Definition: collection_impl.cpp:80
uint64_t dataSize(OperationContext *opCtx) const
Definition: collection_mock.h:264
bool findDoc(OperationContext *opCtx, const RecordId &loc, Snapshotted< BSONObj > *out) const
Definition: collection_mock.h:114
RecordStore * getRecordStore()
Definition: collection_mock.h:98
this is for storing things that you want to cache about a single collection life cycle is managed for...
Definition: collection_info_cache.h:47
const NamespaceString _ns
Definition: collection_mock.h:65
Status insertDocuments(OperationContext *opCtx, std::vector< InsertStatement >::const_iterator begin, std::vector< InsertStatement >::const_iterator end, OpDebug *opDebug, bool enforceQuota, bool fromMigrate)
Definition: collection_mock.h:136
RecordId updateDocument(OperationContext *opCtx, const RecordId &oldLocation, const Snapshotted< BSONObj > &oldDoc, const BSONObj &newDoc, bool enforceQuota, bool indexesAffected, OpDebug *opDebug, OplogUpdateEntryArgs *args)
Definition: collection_mock.h:167
CursorManager * getCursorManager() const
Definition: collection_mock.h:102
Status setValidator(OperationContext *opCtx, BSONObj validator)
Definition: collection_mock.h:227