1#include <xrpl/core/LoadMonitor.h>
3#include <xrpl/basics/Log.h>
4#include <xrpl/basics/UptimeClock.h>
5#include <xrpl/beast/utility/Journal.h>
6#include <xrpl/core/LoadEvent.h>
49 using namespace std::chrono_literals;
91 auto const latency = total < 2ms ? 0ms : round<milliseconds>(total);
95 auto mj = (latency > 1s) ?
j_.warn() :
j_.info();
135 using namespace std::chrono_literals;
157 using namespace std::chrono_literals;
A generic endpoint for log messages.
std::chrono::steady_clock::duration waitTime() const
std::chrono::steady_clock::duration runTime() const
std::string const & name() const
std::chrono::milliseconds latencyMSPeak_
void addLoadSample(LoadEvent const &sample)
void setTargetLatency(std::chrono::milliseconds avg, std::chrono::milliseconds pk)
std::chrono::milliseconds targetLatencyAvg_
bool isOverTarget(std::chrono::milliseconds avg, std::chrono::milliseconds peak)
void addSamples(int count, std::chrono::milliseconds latency)
LoadMonitor(beast::Journal j)
std::chrono::milliseconds latencyMSAvg_
UptimeClock::time_point lastUpdate_
std::chrono::milliseconds targetLatencyPk_
Tracks program uptime to seconds precision.
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
std::chrono::milliseconds latencyPeak
std::chrono::milliseconds latencyAvg