65 const NamespaceString
_ns;
68 const NamespaceString&
ns()
const {
123 std::unique_ptr<SeekableRecordCursor>
getCursor(OperationContext*
opCtx,
bool forward)
const {
142 std::vector<InsertStatement>::const_iterator begin,
143 std::vector<InsertStatement>::const_iterator end,
151 const InsertStatement& doc,
160 Timestamp* timestamps,
167 const std::vector<MultiIndexBlock*>& indexBlocks,
173 const RecordId& oldLocation,
175 const BSONObj& newDoc,
177 bool indexesAffected,
179 OplogUpdateEntryArgs* args) {
190 const char* damageSource,
191 const mutablebson::DamageVector& damages,
192 OplogUpdateEntryArgs* args) {
206 std::unique_ptr<Lock::CollectionLock> collLk,
208 BSONObjBuilder* output) {
215 BSONObjBuilder* output)
const {
224 OperationContext*
opCtx,
225 const BSONObj& validator,
226 MatchExpressionParser::AllowedFeatureSet allowedFeatures,
227 boost::optional<ServerGlobalParams::FeatureCompatibility::Version>
228 maxFeatureCompatibilityVersion)
const {
251 BSONObj newValidator,
253 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:187
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:236
DatabaseCatalogEntry * dbce() const
Definition: collection_mock.h:50
IndexCatalog * getIndexCatalog()
Definition: collection_mock.h:96
Definition: snapshot.h:69
bool ok() const
Definition: collection_mock.h:71
Definition: record_store.h:671
void deleteDocument(OperationContext *opCtx, StmtId stmtId, const RecordId &loc, OpDebug *opDebug, bool fromMigrate, bool noWarn, Collection::StoreDeletedDoc storeDeletedDoc)
Definition: collection_mock.h:131
Status truncate(OperationContext *opCtx)
Definition: collection_mock.h:199
bool isCapped() const
Definition: collection_mock.h:257
std::unique_ptr< SeekableRecordCursor > getCursor(OperationContext *opCtx, bool forward) const
Definition: collection_mock.h:123
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
StringData getValidationLevel() const
Definition: collection_mock.h:243
Definition: collection_catalog_entry.h:47
const CollatorInterface * getDefaultCollator() const
Definition: collection_mock.h:293
uint64_t numRecords(OperationContext *opCtx) const
Definition: collection_mock.h:265
OperationContext Database StringData BSONObj CollectionOptions::ParseKind bool const BSONObj &idIndex Status
Definition: database_impl.cpp:956
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:111
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:297
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:239
std::shared_ptr< CappedInsertNotifier > getCappedInsertNotifier() const
Definition: collection_mock.h:261
CollectionCatalogEntry * getCatalogEntry()
Definition: collection_mock.h:75
Status insertDocument(OperationContext *opCtx, const InsertStatement &doc, OpDebug *opDebug, bool enforceQuota, bool fromMigrate)
Definition: collection_mock.h:150
Status insertDocument(OperationContext *opCtx, const BSONObj &doc, const std::vector< MultiIndexBlock *> &indexBlocks, bool enforceQuota)
Definition: collection_mock.h:165
void cappedTruncateAfter(OperationContext *opCtx, RecordId end, bool inclusive)
Definition: collection_mock.h:219
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:223
const IndexCatalog * getIndexCatalog() const
Definition: collection_mock.h:93
bool haveCappedWaiters()
Returns true if there may be waiters.
Definition: collection_mock.h:285
boost::optional< Timestamp > getMinimumVisibleSnapshot()
Definition: collection_mock.h:277
CollectionMock(const NamespaceString &ns)
Definition: collection_mock.h:42
const RecordStore * getRecordStore() const
Definition: collection_mock.h:100
Definition: index_key_validate.h:40
Status touch(OperationContext *opCtx, bool touchData, bool touchIndexes, BSONObjBuilder *output) const
Definition: collection_mock.h:212
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:196
bool updateWithDamagesSupported() const
Definition: collection_mock.h:183
void setMinimumVisibleSnapshot(Timestamp name)
Definition: collection_mock.h:281
Status insertDocumentsForOplog(OperationContext *opCtx, const DocWriter *const *docs, Timestamp *timestamps, size_t nDocs)
Definition: collection_mock.h:158
void refreshUUID(OperationContext *opCtx)
Definition: collection_mock.h:89
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:203
OperationContext Database StringData BSONObj options
Definition: database_impl.cpp:949
Snapshotted< BSONObj > docFor(OperationContext *opCtx, const RecordId &loc) const
Definition: collection_mock.h:115
const CollectionCatalogEntry * getCatalogEntry() const
Definition: collection_mock.h:78
Status updateValidator(OperationContext *opCtx, BSONObj newValidator, StringData newLevel, StringData newAction)
Definition: collection_mock.h:250
StringData getValidationAction() const
Definition: collection_mock.h:246
uint64_t getIndexSize(OperationContext *opCtx, BSONObjBuilder *details, int scale)
Definition: collection_mock.h:273
std::vector< std::unique_ptr< RecordCursor > > getManyCursors(OperationContext *opCtx) const
Definition: collection_mock.h:127
void notifyCappedWaitersIfNeeded()
Used to notify any waiters when new documents may be visible in the capped collection.
Definition: collection_mock.h:289
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:269
bool findDoc(OperationContext *opCtx, const RecordId &loc, Snapshotted< BSONObj > *out) const
Definition: collection_mock.h:119
RecordStore * getRecordStore()
Definition: collection_mock.h:103
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:141
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:172
CursorManager * getCursorManager() const
Definition: collection_mock.h:107
Status setValidator(OperationContext *opCtx, BSONObj validator)
Definition: collection_mock.h:232