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>
44 using namespace std::chrono_literals;
47 add(
jtPACK,
"makeFetchPack", 1,
false, 0ms, 0ms);
54 add(
jtCLIENT,
"clientCommand", maxLimit,
false, 2000ms, 5000ms);
55 add(
jtRPC,
"RPC", maxLimit,
false, 0ms, 0ms);
58 add(
jtBATCH,
"batch", maxLimit,
false, 250ms, 1000ms);
59 add(
jtADVANCE,
"advanceLedger", maxLimit,
false, 0ms, 0ms);
60 add(
jtPUBLEDGER,
"publishNewLedger", maxLimit,
false, 3000ms, 4500ms);
62 add(
jtWAL,
"writeAhead", maxLimit,
false, 1000ms, 2500ms);
64 add(
jtWRITE,
"writeObjects", maxLimit,
false, 1750ms, 2500ms);
65 add(
jtACCEPT,
"acceptLedger", maxLimit,
false, 0ms, 0ms);
67 add(
jtSWEEP,
"sweep", maxLimit,
false, 0ms, 0ms);
70 add(
jtADMIN,
"administration", maxLimit,
false, 0ms, 0ms);
72 add(
jtPEER,
"peerCommand", 0,
true, 200ms, 2500ms);
73 add(
jtDISK,
"diskAccess", 0,
true, 500ms, 1000ms);
95 Map::const_iterator
const iter (
m_map.
find (jt));
142 std::piecewise_construct,
145 avgLatency, peakLatency));
147 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()
const_iterator begin() const
T forward_as_tuple(T... args)
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