rippled
|
Submits transactions to a specified peer. More...
Public Member Functions | |
Submitter (Distribution dist, SimTime start, SimTime end, Selector &selector, Scheduler &s, Generator &g) | |
Private Member Functions | |
void | submit () |
Static Private Member Functions | |
static SimDuration | asDuration (SimDuration d) |
template<class T > | |
static std::enable_if_t< std::is_arithmetic< T >::value, SimDuration > | asDuration (T t) |
Private Attributes | |
Distribution | dist_ |
SimTime | stop_ |
std::uint32_t | nextID_ = 0 |
Selector | selector_ |
Scheduler & | scheduler_ |
Generator & | g_ |
Submits transactions to a specified peer.
Submits successive transactions beginning at start, then spaced according to succesive calls of distribution(), until stop.
Distribution | is a UniformRandomBitGenerator from the STL that is used by random distributions to generate random samples |
Generator | is an object with member T operator()(Generator &g) which generates the delay T in SimDuration units to the next transaction. For the current definition of SimDuration, this is currently the number of nanoseconds. Submitter internally casts arithmetic T to SimDuration::rep units to allow using standard library distributions as a Distribution. |
Definition at line 65 of file submitters.h.
ripple::test::csf::Submitter< Distribution, Generator, Selector >::Submitter | ( | Distribution | dist, |
SimTime | start, | ||
SimTime | end, | ||
Selector & | selector, | ||
Scheduler & | s, | ||
Generator & | g | ||
) |
Definition at line 99 of file submitters.h.
|
staticprivate |
Definition at line 76 of file submitters.h.
|
staticprivate |
Definition at line 83 of file submitters.h.
|
private |
Definition at line 89 of file submitters.h.
|
private |
Definition at line 67 of file submitters.h.
|
private |
Definition at line 68 of file submitters.h.
|
private |
Definition at line 69 of file submitters.h.
|
private |
Definition at line 70 of file submitters.h.
|
private |
Definition at line 71 of file submitters.h.
|
private |
Definition at line 72 of file submitters.h.