summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/single_transaction_coordinator_stats.cpp
diff options
context:
space:
mode:
authorLamont Nelson <lamont.nelson@mongodb.com>2019-09-06 21:26:48 +0000
committerevergreen <evergreen@mongodb.com>2019-09-06 21:26:48 +0000
commit398471a4fde3cdd7ca57f6bbf601ad66998b1150 (patch)
tree90a649e15998fa4b2fd72e126660ba6b3222884f /src/mongo/db/s/single_transaction_coordinator_stats.cpp
parentacc9ea33e6a1a81dc1a2b86afa0a2e808f91a20d (diff)
downloadmongo-398471a4fde3cdd7ca57f6bbf601ad66998b1150.tar.gz
SERVER-41615: set flag to denote that the coordinator has recovered.
Diffstat (limited to 'src/mongo/db/s/single_transaction_coordinator_stats.cpp')
-rw-r--r--src/mongo/db/s/single_transaction_coordinator_stats.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mongo/db/s/single_transaction_coordinator_stats.cpp b/src/mongo/db/s/single_transaction_coordinator_stats.cpp
index 1ef6209f3c9..585e1c97188 100644
--- a/src/mongo/db/s/single_transaction_coordinator_stats.cpp
+++ b/src/mongo/db/s/single_transaction_coordinator_stats.cpp
@@ -96,6 +96,10 @@ void SingleTransactionCoordinatorStats::setDeletingCoordinatorDocStartTime(
_deletingCoordinatorDocStartWallClockTime = curWallClockTime;
}
+void SingleTransactionCoordinatorStats::setRecoveredFromFailover() {
+ _hasRecoveredFromFailover = true;
+}
+
Microseconds SingleTransactionCoordinatorStats::getDurationSinceCreation(
TickSource* tickSource, TickSource::Tick curTick) const {
invariant(_createTime);
@@ -198,6 +202,7 @@ void SingleTransactionCoordinatorStats::reportMetrics(BSONObjBuilder& parent,
invariant(_createTime);
parent.append("commitStartTime", _createWallClockTime);
+ parent.append("hasRecoveredFromFailover", _hasRecoveredFromFailover);
if (_writingParticipantListStartTime) {
const auto statValue = getWritingParticipantListDuration(tickSource, curTick);
@@ -243,5 +248,4 @@ void SingleTransactionCoordinatorStats::reportLastClient(BSONObjBuilder& parent)
parent.append("appName", _lastClientInfo.appName);
parent.append("clientMetadata", _lastClientInfo.clientMetadata);
}
-
} // namespace mongo