BloombergLP::bdlmt::TimerEventScheduler::TimerEventScheduler

Constructors

Synopses

Declared in <bdlmt_timereventscheduler.h>

Construct an event scheduler with the default dispatcher and realtime clock.

explicit
TimerEventScheduler(bslma::Allocator* basicAllocator = 0);
» more...

Construct an event scheduler with the default dispatcher and the given clock.

explicit
TimerEventScheduler(
    bsls::SystemClockType::Enum clockType,
    bslma::Allocator* basicAllocator = 0);
» more...

Construct an event scheduler with the given dispatcher and realtime clock.

explicit
TimerEventScheduler(
    Dispatcher const& dispatcherFunctor,
    bslma::Allocator* basicAllocator = 0);
» more...

Construct a scheduler with event capacity, default dispatcher, and realtime clock.

TimerEventScheduler(
    int numEvents,
    int numClocks,
    bslma::Allocator* basicAllocator = 0);
» more...

Construct an event scheduler with the given dispatcher and clock.

explicit
TimerEventScheduler(
    Dispatcher const& dispatcherFunctor,
    bsls::SystemClockType::Enum clockType,
    bslma::Allocator* basicAllocator = 0);
» more...

Construct a named event scheduler with the default dispatcher and realtime clock.

explicit
TimerEventScheduler(
    std::string_view const& eventSchedulerName,
    bdlm::MetricsRegistry* metricsRegistry,
    bslma::Allocator* basicAllocator = 0);
» more...

Construct a named event scheduler with the default dispatcher and given clock.

explicit
TimerEventScheduler(
    bsls::SystemClockType::Enum clockType,
    std::string_view const& eventSchedulerName,
    bdlm::MetricsRegistry* metricsRegistry,
    bslma::Allocator* basicAllocator = 0);
» more...

Construct a scheduler with event capacity, default dispatcher, and the given clock.

TimerEventScheduler(
    int numEvents,
    int numClocks,
    bsls::SystemClockType::Enum clockType,
    bslma::Allocator* basicAllocator = 0);
» more...

Construct a scheduler with event capacity, the given dispatcher, and realtime clock.

TimerEventScheduler(
    int numEvents,
    int numClocks,
    Dispatcher const& dispatcherFunctor,
    bslma::Allocator* basicAllocator = 0);
» more...

Construct a named event scheduler with the given dispatcher and realtime clock.

explicit
TimerEventScheduler(
    Dispatcher const& dispatcherFunctor,
    std::string_view const& eventSchedulerName,
    bdlm::MetricsRegistry* metricsRegistry,
    bslma::Allocator* basicAllocator = 0);
» more...

Construct a scheduler with event capacity, the given dispatcher, and clock.

TimerEventScheduler(
    int numEvents,
    int numClocks,
    Dispatcher const& dispatcherFunctor,
    bsls::SystemClockType::Enum clockType,
    bslma::Allocator* basicAllocator = 0);
» more...

Construct a named scheduler with event capacity, default dispatcher, and realtime clock.

TimerEventScheduler(
    int numEvents,
    int numClocks,
    std::string_view const& eventSchedulerName,
    bdlm::MetricsRegistry* metricsRegistry,
    bslma::Allocator* basicAllocator = 0);
» more...

Construct a named event scheduler with the given dispatcher and clock.

explicit
TimerEventScheduler(
    Dispatcher const& dispatcherFunctor,
    bsls::SystemClockType::Enum clockType,
    std::string_view const& eventSchedulerName,
    bdlm::MetricsRegistry* metricsRegistry,
    bslma::Allocator* basicAllocator = 0);
» more...

Construct a named scheduler with event capacity, default dispatcher, and given clock.

TimerEventScheduler(
    int numEvents,
    int numClocks,
    bsls::SystemClockType::Enum clockType,
    std::string_view const& eventSchedulerName,
    bdlm::MetricsRegistry* metricsRegistry,
    bslma::Allocator* basicAllocator = 0);
» more...

Construct a named scheduler with event capacity, the given dispatcher, and realtime clock.

TimerEventScheduler(
    int numEvents,
    int numClocks,
    Dispatcher const& dispatcherFunctor,
    std::string_view const& eventSchedulerName,
    bdlm::MetricsRegistry* metricsRegistry,
    bslma::Allocator* basicAllocator = 0);
» more...

Construct a named scheduler with event capacity, the given dispatcher, and clock.

TimerEventScheduler(
    int numEvents,
    int numClocks,
    Dispatcher const& dispatcherFunctor,
    bsls::SystemClockType::Enum clockType,
    std::string_view const& eventSchedulerName,
    bdlm::MetricsRegistry* metricsRegistry,
    bslma::Allocator* basicAllocator = 0);
» more...

Parameters

NameDescription
basicAllocatormemory allocator; null uses the default
clockTypeclock used for time intervals
dispatcherFunctorfunctor that runs dispatched callbacks
numEventsminimum concurrent one-shot events supported
numClocksminimum concurrent clocks supported
eventSchedulerNamename identifying this scheduler
metricsRegistrymetrics registry, or singleton if 0