13#ifndef RTCTK_RTCSUPERVISOR_RTCMONITOR_HPP
14#define RTCTK_RTCSUPERVISOR_RTCMONITOR_HPP
23#include <boost/asio.hpp>
51 log4cplus::Logger& m_logger;
52 std::chrono::microseconds m_interval;
54 std::atomic<bool> m_time_to_stop;
55 std::atomic<bool> m_mon_active;
57 boost::asio::io_context m_io_context;
Definition: rtcMonitor.hpp:27
void Run()
start monitoring
Definition: rtcMonitor.cpp:44
boost::asio::io_context & GetIoContext()
Get the I/O context object to be able to use this thread with boost::asio.
Definition: rtcMonitor.hpp:44
void Idle()
stop monitoring
Definition: rtcMonitor.cpp:50
virtual ~RtcMonitor()
Definition: rtcMonitor.cpp:32
std::function< void()> MonitorFunction
Definition: rtcMonitor.hpp:29
Logging Support Library based on log4cplus.
Definition: rtcSupervisor.cpp:21