diff options
author | Pierlauro Sciarelli <pierlauro.sciarelli@mongodb.com> | 2020-08-27 11:28:21 +0200 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-08-27 09:51:24 +0000 |
commit | 1d3972cea1ae1a35e398fe61882cd455d78c01d1 (patch) | |
tree | cc2cb48695115fa6513e396f3c8a58abfece5542 /src/mongo/db/vector_clock_trivial.cpp | |
parent | 94173c69e52d9d74ee6fe0cc65baa55381f7ff9e (diff) | |
download | mongo-1d3972cea1ae1a35e398fe61882cd455d78c01d1.tar.gz |
SERVER-49353 Refactor VectorClock's protected API
Diffstat (limited to 'src/mongo/db/vector_clock_trivial.cpp')
-rw-r--r-- | src/mongo/db/vector_clock_trivial.cpp | 42 |
1 files changed, 14 insertions, 28 deletions
diff --git a/src/mongo/db/vector_clock_trivial.cpp b/src/mongo/db/vector_clock_trivial.cpp index 5c349b13ff3..025bb4cf308 100644 --- a/src/mongo/db/vector_clock_trivial.cpp +++ b/src/mongo/db/vector_clock_trivial.cpp @@ -48,18 +48,12 @@ public: private: // VectorClock methods implementation - bool _gossipOutInternal(OperationContext* opCtx, - BSONObjBuilder* out, - const LogicalTimeArray& time) const override; - bool _gossipOutExternal(OperationContext* opCtx, - BSONObjBuilder* out, - const LogicalTimeArray& time) const override; - LogicalTimeArray _gossipInInternal(OperationContext* opCtx, - const BSONObj& in, - bool couldBeUnauthenticated) override; - LogicalTimeArray _gossipInExternal(OperationContext* opCtx, - const BSONObj& in, - bool couldBeUnauthenticated) override; + ComponentSet _gossipOutInternal() const override; + ComponentSet _gossipOutExternal() const override; + + ComponentSet _gossipInInternal() const override; + ComponentSet _gossipInExternal() const override; + bool _permitRefreshDuringGossipOut() const override { return false; } @@ -105,32 +99,24 @@ VectorClockTrivial::VectorClockTrivial() = default; VectorClockTrivial::~VectorClockTrivial() = default; -bool VectorClockTrivial::_gossipOutInternal(OperationContext* opCtx, - BSONObjBuilder* out, - const LogicalTimeArray& time) const { +VectorClock::ComponentSet VectorClockTrivial::_gossipOutInternal() const { // Clocks are not gossipped in trivial (non-distributed) environments. - return false; + return ComponentSet{}; } -bool VectorClockTrivial::_gossipOutExternal(OperationContext* opCtx, - BSONObjBuilder* out, - const LogicalTimeArray& time) const { +VectorClock::ComponentSet VectorClockTrivial::_gossipOutExternal() const { // Clocks are not gossipped in trivial (non-distributed) environments. - return false; + return ComponentSet{}; } -VectorClock::LogicalTimeArray VectorClockTrivial::_gossipInInternal(OperationContext* opCtx, - const BSONObj& in, - bool couldBeUnauthenticated) { +VectorClock::ComponentSet VectorClockTrivial::_gossipInInternal() const { // Clocks are not gossipped in trivial (non-distributed) environments. - return {}; + return ComponentSet{}; } -VectorClock::LogicalTimeArray VectorClockTrivial::_gossipInExternal(OperationContext* opCtx, - const BSONObj& in, - bool couldBeUnauthenticated) { +VectorClock::ComponentSet VectorClockTrivial::_gossipInExternal() const { // Clocks are not gossipped in trivial (non-distributed) environments. - return {}; + return ComponentSet{}; } LogicalTime VectorClockTrivial::_tick(Component component, uint64_t nTicks) { |