summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/replication_metrics.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/repl/replication_metrics.cpp')
-rw-r--r--src/mongo/db/repl/replication_metrics.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mongo/db/repl/replication_metrics.cpp b/src/mongo/db/repl/replication_metrics.cpp
index b6fb3289f35..eae67e976fd 100644
--- a/src/mongo/db/repl/replication_metrics.cpp
+++ b/src/mongo/db/repl/replication_metrics.cpp
@@ -283,6 +283,11 @@ void ReplicationMetrics::setNewTermStartDate(Date_t newTermStartDate) {
_electionCandidateMetrics.setNewTermStartDate(newTermStartDate);
}
+void ReplicationMetrics::setWMajorityWriteAvailabilityDate(Date_t wMajorityWriteAvailabilityDate) {
+ stdx::lock_guard<stdx::mutex> lk(_mutex);
+ _electionCandidateMetrics.setWMajorityWriteAvailabilityDate(wMajorityWriteAvailabilityDate);
+}
+
boost::optional<OpTime> ReplicationMetrics::getTargetCatchupOpTime_forTesting() {
stdx::lock_guard<stdx::mutex> lk(_mutex);
return _electionCandidateMetrics.getTargetCatchupOpTime();
@@ -306,6 +311,7 @@ void ReplicationMetrics::clearElectionCandidateMetrics() {
_electionCandidateMetrics.setTargetCatchupOpTime(boost::none);
_electionCandidateMetrics.setNumCatchUpOps(boost::none);
_electionCandidateMetrics.setNewTermStartDate(boost::none);
+ _electionCandidateMetrics.setWMajorityWriteAvailabilityDate(boost::none);
_nodeIsCandidateOrPrimary = false;
}