summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/replication_coordinator_mock.h
diff options
context:
space:
mode:
authorCarolyn Duan <carolyn.duan@mongodb.com>2021-06-14 17:29:10 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-06-22 18:46:35 +0000
commite866ed8e645c034d773bc9de6dd4ec13ee769bea (patch)
treed1a4577986425d4c4f6caaf316400b3f086f16af /src/mongo/db/repl/replication_coordinator_mock.h
parent7d07ffc36c97d632e59c351d15610e0ff2ffab42 (diff)
downloadmongo-e866ed8e645c034d773bc9de6dd4ec13ee769bea.tar.gz
SERVER-47828 Add getConfig* methods to avoid copying ReplSetConfig
through ReplicationCoordinatorImpl::getConfig()
Diffstat (limited to 'src/mongo/db/repl/replication_coordinator_mock.h')
-rw-r--r--src/mongo/db/repl/replication_coordinator_mock.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/mongo/db/repl/replication_coordinator_mock.h b/src/mongo/db/repl/replication_coordinator_mock.h
index 629cd042afe..6bee11cf3b7 100644
--- a/src/mongo/db/repl/replication_coordinator_mock.h
+++ b/src/mongo/db/repl/replication_coordinator_mock.h
@@ -197,6 +197,31 @@ public:
virtual ReplSetConfig getConfig() const;
+ virtual ConnectionString getConfigConnectionString() const override;
+
+ virtual Milliseconds getConfigElectionTimeoutPeriod() const override;
+
+ virtual std::vector<MemberConfig> getConfigVotingMembers() const override;
+
+ virtual std::int64_t getConfigTerm() const override;
+
+ virtual std::int64_t getConfigVersion() const override;
+
+ virtual ConfigVersionAndTerm getConfigVersionAndTerm() const override;
+
+ virtual int getConfigNumMembers() const override;
+
+ virtual Milliseconds getConfigHeartbeatTimeoutPeriodMillis() const override;
+
+ virtual BSONObj getConfigBSON() const override;
+
+ virtual const MemberConfig* findConfigMemberByHostAndPort(
+ const HostAndPort& hap) const override;
+
+ virtual bool isConfigLocalHostAllowed() const override;
+
+ virtual Milliseconds getConfigHeartbeatInterval() const override;
+
virtual void processReplSetGetConfig(BSONObjBuilder* result,
bool commitmentStatus = false,
bool includeNewlyAdded = false);