summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/metadata_manager.cpp
diff options
context:
space:
mode:
authorRandolph Tan <randolph@10gen.com>2020-02-27 18:15:47 -0500
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-03-02 15:01:43 +0000
commitfa63db9e59c9b45e448c00d5126c68b394ad7585 (patch)
tree82a6832c07cc85b659ef49b401fde7627da2b53f /src/mongo/db/s/metadata_manager.cpp
parentb40e4076c94283df6f07c3a7e6b88e34b1721e73 (diff)
downloadmongo-fa63db9e59c9b45e448c00d5126c68b394ad7585.tar.gz
SERVER-14126 Add range deleter stats for serverStatus under shardingStatistics
Diffstat (limited to 'src/mongo/db/s/metadata_manager.cpp')
-rw-r--r--src/mongo/db/s/metadata_manager.cpp13
1 files changed, 13 insertions, 0 deletions
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<Latch> lg(_managerLock);
+ return _rangesScheduledForDeletion.size();
+ })();
+
+ if (numRangeDeletes > 0) {
+ BSONObjBuilder statBuilder;
+ statBuilder.appendNumber(_nss.ns(), numRangeDeletes);
+ builder->append(statBuilder.obj());
+ }
+}
+
SharedSemiFuture<void> MetadataManager::beginReceive(ChunkRange const& range) {
stdx::lock_guard<Latch> lg(_managerLock);
invariant(!_metadata.empty());