diff options
author | Antonio Fuschetto <antonio.fuschetto@mongodb.com> | 2022-06-23 12:49:36 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-06-23 13:20:46 +0000 |
commit | 8c5c658d24db081cfdb8e891c96edc052bd51c31 (patch) | |
tree | cb0f899eaa74ba650249feee8feccfecbeb8489d | |
parent | 043545f8259aa5c0a4c2fc318ec889d96e54f1ea (diff) | |
download | mongo-8c5c658d24db081cfdb8e891c96edc052bd51c31.tar.gz |
SERVER-49971 Report current VectorClock time in serverStatus
-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); |