summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/collection_sharding_state.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/s/collection_sharding_state.h')
-rw-r--r--src/mongo/db/s/collection_sharding_state.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/mongo/db/s/collection_sharding_state.h b/src/mongo/db/s/collection_sharding_state.h
index ff0489f4d9a..28ad2ad12d1 100644
--- a/src/mongo/db/s/collection_sharding_state.h
+++ b/src/mongo/db/s/collection_sharding_state.h
@@ -141,6 +141,14 @@ public:
auto cleanUpRange(ChunkRange const& range) -> CleanupNotification;
/**
+ * Returns a vector of ScopedCollectionMetadata objects representing metadata instances in use
+ * by running queries that overlap the argument range, suitable for identifying and invalidating
+ * those queries.
+ */
+ auto overlappingMetadata(ChunkRange const& range) const
+ -> std::vector<ScopedCollectionMetadata>;
+
+ /**
* Returns the active migration source manager, if one is available.
*/
MigrationSourceManager* getMigrationSourceManager();
@@ -243,10 +251,12 @@ private:
MigrationSourceManager* _sourceMgr{nullptr};
// for access to _metadataManager
- friend bool CollectionRangeDeleter::cleanUpNextRange(OperationContext*,
+ friend auto CollectionRangeDeleter::cleanUpNextRange(OperationContext*,
NamespaceString const&,
+ CollectionRangeDeleter::Action,
int maxToDelete,
- CollectionRangeDeleter*);
+ CollectionRangeDeleter*)
+ -> CollectionRangeDeleter::Action;
};
} // namespace mongo