summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntonio Fuschetto <antonio.fuschetto@mongodb.com>2022-06-23 12:49:36 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-06-23 13:20:46 +0000
commit8c5c658d24db081cfdb8e891c96edc052bd51c31 (patch)
treecb0f899eaa74ba650249feee8feccfecbeb8489d
parent043545f8259aa5c0a4c2fc318ec889d96e54f1ea (diff)
downloadmongo-8c5c658d24db081cfdb8e891c96edc052bd51c31.tar.gz
SERVER-49971 Report current VectorClock time in serverStatus
-rw-r--r--src/mongo/db/s/sharding_server_status.cpp10
-rw-r--r--src/mongo/s/s_sharding_server_status.cpp10
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);