|
xrpld
|
Tracks program uptime to seconds precision. More...
#include <UptimeClock.h>

Classes | |
| struct | UpdateThread |
Public Types | |
| using | rep = int |
| using | period = std::ratio<1> |
| using | duration = std::chrono::duration<rep, period> |
| using | time_point = std::chrono::time_point<UptimeClock> |
Public Member Functions | |
| UptimeClock ()=default | |
Static Public Member Functions | |
| static time_point | now () |
Static Public Attributes | |
| static constexpr bool | is_steady |
Static Private Member Functions | |
| static UpdateThread | startClock () |
Static Private Attributes | |
| static std::atomic< rep > | kNow {0} |
| static std::atomic< bool > | kStop {false} |
Tracks program uptime to seconds precision.
The timer caches the current time as a performance optimization. This allows clients to query the current time thousands of times per second.
Definition at line 17 of file UptimeClock.h.
| using xrpl::UptimeClock::rep = int |
Definition at line 20 of file UptimeClock.h.
| using xrpl::UptimeClock::period = std::ratio<1> |
Definition at line 21 of file UptimeClock.h.
Definition at line 22 of file UptimeClock.h.
Definition at line 23 of file UptimeClock.h.
|
explicitdefault |
|
static |
Definition at line 49 of file UptimeClock.cpp.
|
staticprivate |
Definition at line 27 of file UptimeClock.cpp.
|
staticconstexpr |
Definition at line 24 of file UptimeClock.h.
|
staticprivate |
Definition at line 33 of file UptimeClock.h.
|
staticprivate |
Definition at line 34 of file UptimeClock.h.