The LogicalTime class contains the time and defines the operations allowed with this time.
class LogicalTime {
public:
LogicalTime();
LogicalTime(Timestamp);
LogicalTime(const LogicalTime&) = default;
LogicalTime(LogicalTime&&) = default;
LogicalTime& operator=(const LogicalTime&) = default;
LogicalTime& operator=(LogicalTime&&) = default;
Timestamp asTimestamp() const;
// increments the clock
void addTicks(unsigned ticks);
std::string toString() const;
private:
uint64_t _time{0};
};
Add unit tests to validate the API
- is duplicated by
-
SERVER-27717 Implement Logical Time
-
- Closed
-