12#ifndef RTCTK_RTCSUPERVISOR_RTCMONITOR_HPP
13#define RTCTK_RTCSUPERVISOR_RTCMONITOR_HPP
22#include <boost/asio.hpp>
50 log4cplus::Logger& m_logger;
51 std::chrono::microseconds m_interval;
53 std::atomic<bool> m_time_to_stop;
54 std::atomic<bool> m_mon_active;
56 boost::asio::io_context m_io_context;
void Run()
start monitoring
Definition rtcMonitor.cpp:43
RtcMonitor(MonitorFunction func)
Definition rtcMonitor.cpp:22
boost::asio::io_context & GetIoContext()
Get the I/O context object to be able to use this thread with boost::asio.
Definition rtcMonitor.hpp:43
void Idle()
stop monitoring
Definition rtcMonitor.cpp:49
virtual ~RtcMonitor()
Definition rtcMonitor.cpp:31
std::function< void()> MonitorFunction
Definition rtcMonitor.hpp:28
Logging Support Library based on log4cplus.
Definition alertAggregator.cpp:18