20 #ifndef RIPPLE_CORE_JOBTYPES_H_INCLUDED
21 #define RIPPLE_CORE_JOBTYPES_H_INCLUDED
23 #include <ripple/core/Job.h>
24 #include <ripple/core/JobTypeInfo.h>
45 std::chrono::milliseconds{0},
48 using namespace std::chrono_literals;
51 add(
jtPACK,
"makeFetchPack", 1,
false, 0ms, 0ms);
54 "untrustedValidation",
65 add(
jtCLIENT,
"clientCommand", maxLimit,
false, 2000ms, 5000ms);
66 add(
jtRPC,
"RPC", maxLimit,
false, 0ms, 0ms);
69 add(
jtBATCH,
"batch", maxLimit,
false, 250ms, 1000ms);
70 add(
jtADVANCE,
"advanceLedger", maxLimit,
false, 0ms, 0ms);
71 add(
jtPUBLEDGER,
"publishNewLedger", maxLimit,
false, 3000ms, 4500ms);
73 add(
jtWAL,
"writeAhead", maxLimit,
false, 1000ms, 2500ms);
80 add(
jtWRITE,
"writeObjects", maxLimit,
false, 1750ms, 2500ms);
81 add(
jtACCEPT,
"acceptLedger", maxLimit,
false, 0ms, 0ms);
83 add(
jtSWEEP,
"sweep", maxLimit,
false, 0ms, 0ms);
86 add(
jtADMIN,
"administration", maxLimit,
false, 0ms, 0ms);
88 add(
jtPEER,
"peerCommand", 0,
true, 200ms, 2500ms);
89 add(
jtDISK,
"diskAccess", 0,
true, 500ms, 1000ms);
118 Map::const_iterator
const iter(
m_map.
find(jt));
175 std::piecewise_construct,
178 jt,
name, limit, special, avgLatency, peakLatency));
180 assert(inserted ==
true);
void add(JobType jt, std::string name, int limit, bool special, std::chrono::milliseconds avgLatency, std::chrono::milliseconds peakLatency)
Map::const_iterator const_iterator
const_iterator cbegin() const
Holds all the 'static' information about a job, which does not change.
JobTypeInfo const & get(JobType jt) const
static JobTypes const & instance()
static std::string const & name(JobType jt)
const_iterator begin() const
T forward_as_tuple(T... args)
std::string const & name() const
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
JobTypeInfo const & getInvalid() const
const_iterator cend() const
const_iterator end() const
Map::size_type size() const