xrpld
Loading...
Searching...
No Matches
xrpl::test::ManualTimeKeeper Class Reference

#include <ManualTimeKeeper.h>

Inheritance diagram for xrpl::test::ManualTimeKeeper:
Collaboration diagram for xrpl::test::ManualTimeKeeper:

Public Types

using rep
using period
using duration
using time_point
using clock_type

Public Member Functions

 ManualTimeKeeper ()=default
time_point now () const override
 Returns the current time.
void set (time_point now)
time_point closeTime () const
 Returns the predicted close time, in network time.
std::chrono::seconds closeOffset () const
std::chrono::seconds adjustCloseTime (std::chrono::seconds by)
 Adjust the close time, based on the network's view of time.

Static Public Attributes

static bool const is_steady

Static Private Member Functions

static constexpr time_point adjust (std::chrono::system_clock::time_point when)

Private Attributes

std::atomic< time_pointnow_
std::atomic< std::chrono::secondscloseOffset_

Detailed Description

Definition at line 9 of file ManualTimeKeeper.h.

Member Typedef Documentation

◆ rep

using beast::AbstractClock< NetClock >::rep
inherited

Definition at line 37 of file abstract_clock.h.

◆ period

using beast::AbstractClock< NetClock >::period
inherited

Definition at line 38 of file abstract_clock.h.

◆ duration

Definition at line 39 of file abstract_clock.h.

◆ time_point

Definition at line 40 of file abstract_clock.h.

◆ clock_type

using beast::AbstractClock< NetClock >::clock_type
inherited

Definition at line 41 of file abstract_clock.h.

Constructor & Destructor Documentation

◆ ManualTimeKeeper()

xrpl::test::ManualTimeKeeper::ManualTimeKeeper ( )
default

Member Function Documentation

◆ now()

time_point xrpl::test::ManualTimeKeeper::now ( ) const
nodiscardoverridevirtual

Returns the current time.

Implements beast::AbstractClock< NetClock >.

Definition at line 18 of file ManualTimeKeeper.h.

◆ set()

void xrpl::test::ManualTimeKeeper::set ( time_point now)

Definition at line 24 of file ManualTimeKeeper.h.

◆ adjust()

constexpr time_point xrpl::TimeKeeper::adjust ( std::chrono::system_clock::time_point when)
staticconstexprprivateinherited

Definition at line 18 of file TimeKeeper.h.

◆ closeTime()

time_point xrpl::TimeKeeper::closeTime ( ) const
nodiscardinherited

Returns the predicted close time, in network time.

The predicted close time represents the notional "center" of the network. Each server assumes that its clock is correct and tries to pull the close time towards its measure of network time.

Definition at line 56 of file TimeKeeper.h.

◆ closeOffset()

std::chrono::seconds xrpl::TimeKeeper::closeOffset ( ) const
nodiscardinherited

Definition at line 63 of file TimeKeeper.h.

◆ adjustCloseTime()

std::chrono::seconds xrpl::TimeKeeper::adjustCloseTime ( std::chrono::seconds by)
inherited

Adjust the close time, based on the network's view of time.

Definition at line 70 of file TimeKeeper.h.

Member Data Documentation

◆ now_

std::atomic<time_point> xrpl::test::ManualTimeKeeper::now_
private

Definition at line 12 of file ManualTimeKeeper.h.

◆ closeOffset_

std::atomic<std::chrono::seconds> xrpl::TimeKeeper::closeOffset_
privateinherited

Definition at line 14 of file TimeKeeper.h.

◆ is_steady

bool const beast::AbstractClock< NetClock >::is_steady
staticinherited

Definition at line 43 of file abstract_clock.h.