5 #ifndef __BASE_TASK_MONITOR_H__
6 #define __BASE_TASK_MONITOR_H__
16 #include <boost/asio/placeholders.hpp>
17 #include <boost/system/error_code.hpp>
33 void Run(
const boost::system::error_code &ec);
49 bool Monitor(uint64_t t, uint64_t enqueue_count, uint64_t done_count);
74 #endif // __BASE_TASK_MONITOR_H__
uint64_t inactivity_time_usec() const
uint64_t last_enqueue_count_
The TaskScheduler keeps track of what tasks are currently schedulable. When a task is enqueued it is ...
uint64_t inactivity_time_usec_
uint64_t poll_interval_msec_
void Run(const boost::system::error_code &ec)
friend class TaskMonitorTest
uint64_t last_done_count_
uint64_t last_enqueue_count() const
uint64_t last_activity() const
TaskScheduler * scheduler_
uint64_t last_done_count() const
void Start(EventManager *evm)
uint64_t inactivity_time_msec() const
uint64_t poll_interval_msec() const
uint64_t poll_count() const
std::unique_ptr< TimerImpl > timer_impl_
uint64_t tbb_keepawake_time_msec() const
uint64_t tbb_keepawake_time_msec_
DISALLOW_COPY_AND_ASSIGN(TaskMonitor)
TaskMonitor(TaskScheduler *scheduler, uint64_t tbb_keepawake_time_msec, uint64_t inactivity_time_msec, uint64_t poll_interval_msec)
bool Monitor(uint64_t t, uint64_t enqueue_count, uint64_t done_count)