RangeTimerImpl(ScaledTimerMinimum minimum, TimerCb callback, ScaledRangeTimerManagerImpl& manager)
const std::chrono::milliseconds min_ms = std::min(minimum_.computeMinimum(max_ms), max_ms);
* This is called when the min timer expires, on the dispatcher for the manager. It registers with
TimerPtr ScaledRangeTimerManagerImpl::createTimer(ScaledTimerType timer_type, TimerCb callback) {
TimerPtr ScaledRangeTimerManagerImpl::createTimer(ScaledTimerMinimum minimum, TimerCb callback) {
ScaledRangeTimerManagerImpl::Queue::Item::Item(RangeTimerImpl& timer, MonotonicTime active_time)
// the other timers in the queue, and since the activation times are monotonic, the queue stays in
// Pop and trigger timers until the one at the front isn't supposed to have expired yet (given the