Line data Source code
1 : #include "source/common/event/real_time_system.h" 2 : 3 : #include <chrono> 4 : 5 : #include "source/common/common/assert.h" 6 : #include "source/common/event/timer_impl.h" 7 : 8 : namespace Envoy { 9 : namespace Event { 10 : namespace { 11 : 12 : class RealScheduler : public Scheduler { 13 : public: 14 1495 : RealScheduler(Scheduler& base_scheduler) : base_scheduler_(base_scheduler) {} 15 11384 : TimerPtr createTimer(const TimerCb& cb, Dispatcher& d) override { 16 11384 : return base_scheduler_.createTimer(cb, d); 17 11384 : }; 18 : 19 : private: 20 : Scheduler& base_scheduler_; 21 : }; 22 : 23 : } // namespace 24 : 25 1495 : SchedulerPtr RealTimeSystem::createScheduler(Scheduler& base_scheduler, CallbackScheduler&) { 26 1495 : return std::make_unique<RealScheduler>(base_scheduler); 27 1495 : } 28 : 29 : } // namespace Event 30 : } // namespace Envoy