LCOV - code coverage report
Current view: top level - source/common/event - real_time_system.cc (source / functions) Hit Total Coverage
Test: coverage.dat Lines: 7 7 100.0 %
Date: 2024-01-05 06:35:25 Functions: 3 3 100.0 %

          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

Generated by: LCOV version 1.15