summaryrefslogtreecommitdiff
path: root/src/mongo/db/vector_clock_trivial.cpp
diff options
context:
space:
mode:
authorPierlauro Sciarelli <pierlauro.sciarelli@mongodb.com>2020-08-27 11:28:21 +0200
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-08-27 09:51:24 +0000
commit1d3972cea1ae1a35e398fe61882cd455d78c01d1 (patch)
treecc2cb48695115fa6513e396f3c8a58abfece5542 /src/mongo/db/vector_clock_trivial.cpp
parent94173c69e52d9d74ee6fe0cc65baa55381f7ff9e (diff)
downloadmongo-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.cpp42
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) {