3#include <test/csf/Peer.h>
4#include <test/csf/Scheduler.h>
5#include <test/csf/SimTime.h>
6#include <test/csf/Tx.h>
45template <
class Distribution,
class Generator,
class Selector>
66 return SimDuration{
static_cast<SimDuration::rep
>(t)};
93template <
class Distribution,
class Generator,
class Selector>
94Submitter<Distribution, Generator, Selector>
Simulated discrete-event scheduler.
Invocable that returns random samples from a range according to a discrete distribution.
Submits transactions to a specified peer.
static std::enable_if_t< std::is_arithmetic_v< T >, SimDuration > asDuration(T t)
Submitter(Distribution dist, SimTime start, SimTime end, Selector &selector, Scheduler &s, Generator &g)
static SimDuration asDuration(SimDuration d)
Submitter< Distribution, Generator, Selector > makeSubmitter(Distribution dist, SimTime start, SimTime end, Selector &sel, Scheduler &s, Generator &g)
SimClock::duration SimDuration
SimClock::time_point SimTime
Represents rate as a count/duration.