diff options
Diffstat (limited to 'src/mongo/db/s/collection_sharding_state.h')
-rw-r--r-- | src/mongo/db/s/collection_sharding_state.h | 14 |
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 |