rippled
Loading...
Searching...
No Matches
LoadMonitor.h
1#ifndef XRPL_CORE_LOADMONITOR_H_INCLUDED
2#define XRPL_CORE_LOADMONITOR_H_INCLUDED
3
4#include <xrpl/basics/UptimeClock.h>
5#include <xrpl/beast/utility/Journal.h>
6#include <xrpl/core/LoadEvent.h>
7
8#include <chrono>
9#include <mutex>
10
11namespace xrpl {
12
13// Monitors load levels and response times
14
15// VFALCO TODO Rename this. Having both LoadManager and LoadMonitor is
16// confusing.
17//
69
70} // namespace xrpl
71
72#endif
A generic endpoint for log messages.
Definition Journal.h:41
void addLoadSample(LoadEvent const &sample)
void setTargetLatency(std::chrono::milliseconds avg, std::chrono::milliseconds pk)
UptimeClock::time_point mLastUpdate
Definition LoadMonitor.h:66
std::chrono::milliseconds mLatencyMSPeak
Definition LoadMonitor.h:63
bool isOverTarget(std::chrono::milliseconds avg, std::chrono::milliseconds peak)
std::uint64_t mCounts
Definition LoadMonitor.h:60
void addSamples(int count, std::chrono::milliseconds latency)
std::mutex mutex_
Definition LoadMonitor.h:58
std::chrono::milliseconds mTargetLatencyAvg
Definition LoadMonitor.h:64
std::chrono::milliseconds mLatencyMSAvg
Definition LoadMonitor.h:62
beast::Journal const j_
Definition LoadMonitor.h:67
std::chrono::milliseconds mTargetLatencyPk
Definition LoadMonitor.h:65
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:6
std::chrono::milliseconds latencyPeak
Definition LoadMonitor.h:44
std::chrono::milliseconds latencyAvg
Definition LoadMonitor.h:43