1#ifndef XRPL_CORE_JOBTYPEDATA_H_INCLUDED
2#define XRPL_CORE_JOBTYPEDATA_H_INCLUDED
4#include <xrpld/core/JobTypeInfo.h>
6#include <xrpl/basics/Log.h>
7#include <xrpl/beast/insight/Collector.h>
40 :
m_load(logs.journal(
"LoadMonitor"))
A metric for reporting event timing.
Holds all the 'static' information about a job, which does not change.
std::chrono::milliseconds getPeakLatency() const
std::chrono::milliseconds getAverageLatency() const
std::string const & name() const
void setTargetLatency(std::chrono::milliseconds avg, std::chrono::milliseconds pk)
Manages partitions for logging.
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
JobTypeData & operator=(JobTypeData const &other)=delete
JobTypeData(JobTypeData const &other)=delete
beast::insight::Collector::ptr m_collector
beast::insight::Event execute
beast::insight::Event dequeue
LoadMonitor::Stats stats()
JobTypeData(JobTypeInfo const &info_, beast::insight::Collector::ptr const &collector, Logs &logs) noexcept