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
72031
  RealScheduler(Scheduler& base_scheduler) : base_scheduler_(base_scheduler) {}
15
401198
  TimerPtr createTimer(const TimerCb& cb, Dispatcher& d) override {
16
401198
    return base_scheduler_.createTimer(cb, d);
17
401198
  };
18

            
19
private:
20
  Scheduler& base_scheduler_;
21
};
22

            
23
} // namespace
24

            
25
72031
SchedulerPtr RealTimeSystem::createScheduler(Scheduler& base_scheduler, CallbackScheduler&) {
26
72031
  return std::make_unique<RealScheduler>(base_scheduler);
27
72031
}
28

            
29
} // namespace Event
30
} // namespace Envoy