diff options
-rw-r--r-- | src/mongo/db/s/sharding_server_status.cpp | 10 | ||||
-rw-r--r-- | src/mongo/s/s_sharding_server_status.cpp | 10 |
2 files changed, 16 insertions, 4 deletions
diff --git a/src/mongo/db/s/sharding_server_status.cpp b/src/mongo/db/s/sharding_server_status.cpp index 8d560454382..82de4cfc5c9 100644 --- a/src/mongo/db/s/sharding_server_status.cpp +++ b/src/mongo/db/s/sharding_server_status.cpp @@ -73,14 +73,20 @@ public: result.append("configsvrConnectionString", shardRegistry->getConfigServerConnectionString().toString()); + const auto vcTime = VectorClock::get(opCtx)->getTime(); + const auto configOpTime = [&]() { - const auto vcTime = VectorClock::get(opCtx)->getTime(); const auto vcConfigTimeTs = vcTime.configTime().asTimestamp(); return mongo::repl::OpTime(vcConfigTimeTs, mongo::repl::OpTime::kUninitializedTerm); }(); - configOpTime.append(&result, "lastSeenConfigServerOpTime"); + const auto topologyOpTime = [&]() { + const auto vcTopologyTimeTs = vcTime.topologyTime().asTimestamp(); + return mongo::repl::OpTime(vcTopologyTimeTs, mongo::repl::OpTime::kUninitializedTerm); + }(); + topologyOpTime.append(&result, "lastSeenTopologyOpTime"); + const long long maxChunkSizeInBytes = grid->getBalancerConfiguration()->getMaxChunkSizeBytes(); result.append("maxChunkSizeInBytes", maxChunkSizeInBytes); diff --git a/src/mongo/s/s_sharding_server_status.cpp b/src/mongo/s/s_sharding_server_status.cpp index a1515a609f4..791d40aa0fb 100644 --- a/src/mongo/s/s_sharding_server_status.cpp +++ b/src/mongo/s/s_sharding_server_status.cpp @@ -60,14 +60,20 @@ public: result.append("configsvrConnectionString", shardRegistry->getConfigServerConnectionString().toString()); + const auto vcTime = VectorClock::get(opCtx)->getTime(); + const auto configOpTime = [&]() { - const auto vcTime = VectorClock::get(opCtx)->getTime(); const auto vcConfigTimeTs = vcTime.configTime().asTimestamp(); return mongo::repl::OpTime(vcConfigTimeTs, mongo::repl::OpTime::kUninitializedTerm); }(); - configOpTime.append(&result, "lastSeenConfigServerOpTime"); + const auto topologyOpTime = [&]() { + const auto vcTopologyTimeTs = vcTime.topologyTime().asTimestamp(); + return mongo::repl::OpTime(vcTopologyTimeTs, mongo::repl::OpTime::kUninitializedTerm); + }(); + topologyOpTime.append(&result, "lastSeenTopologyOpTime"); + const long long maxChunkSizeInBytes = grid->getBalancerConfiguration()->getMaxChunkSizeBytes(); result.append("maxChunkSizeInBytes", maxChunkSizeInBytes); |