CatapultServer
v0.5.0.1 (Elephant)
|
Time synchronization state. More...
Public Member Functions | |
TimeSynchronizationState (uint64_t clockAdjustmentThreshold) | |
TimeOffset | offset () const |
Gets the offset. More... | |
uint64_t | absoluteOffset () const |
Gets the absolute value of the current offset. More... | |
TimeOffsetDirection | offsetDirection () const |
Gets the offset direction. More... | |
NodeAge | nodeAge () const |
Gets the node age. More... | |
Timestamp | networkTime () const |
Gets the network time. More... | |
void | update (TimeOffset offset) |
Updates the current offset using offset. More... | |
Private Attributes | |
uint64_t | m_clockAdjustmentThreshold |
std::atomic< int64_t > | m_offset |
std::atomic< int64_t > | m_nodeAge |
Time synchronization state.
|
explicit |
Creates a time synchronization state that only updates internal offset values when magnitude of change is greater than clockAdjustmentThreshold.
uint64_t catapult::timesync::TimeSynchronizationState::absoluteOffset | ( | ) | const |
Gets the absolute value of the current offset.
Timestamp catapult::timesync::TimeSynchronizationState::networkTime | ( | ) | const |
Gets the network time.
NodeAge catapult::timesync::TimeSynchronizationState::nodeAge | ( | ) | const |
Gets the node age.
TimeOffset catapult::timesync::TimeSynchronizationState::offset | ( | ) | const |
Gets the offset.
TimeOffsetDirection catapult::timesync::TimeSynchronizationState::offsetDirection | ( | ) | const |
Gets the offset direction.
void catapult::timesync::TimeSynchronizationState::update | ( | TimeOffset | offset | ) |
Updates the current offset using offset.
|
private |
|
private |
|
private |