From fa63db9e59c9b45e448c00d5126c68b394ad7585 Mon Sep 17 00:00:00 2001 From: Randolph Tan Date: Thu, 27 Feb 2020 18:15:47 -0500 Subject: SERVER-14126 Add range deleter stats for serverStatus under shardingStatistics --- src/mongo/db/s/metadata_manager.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/mongo/db/s/metadata_manager.cpp') diff --git a/src/mongo/db/s/metadata_manager.cpp b/src/mongo/db/s/metadata_manager.cpp index b1551890cdf..96d3b5c75a0 100644 --- a/src/mongo/db/s/metadata_manager.cpp +++ b/src/mongo/db/s/metadata_manager.cpp @@ -279,6 +279,19 @@ void MetadataManager::append(BSONObjBuilder* builder) const { amrArr.done(); } +void MetadataManager::appendForServerStatus(BSONArrayBuilder* builder) const { + auto numRangeDeletes = ([this] { + stdx::lock_guard lg(_managerLock); + return _rangesScheduledForDeletion.size(); + })(); + + if (numRangeDeletes > 0) { + BSONObjBuilder statBuilder; + statBuilder.appendNumber(_nss.ns(), numRangeDeletes); + builder->append(statBuilder.obj()); + } +} + SharedSemiFuture MetadataManager::beginReceive(ChunkRange const& range) { stdx::lock_guard lg(_managerLock); invariant(!_metadata.empty()); -- cgit v1.2.1