OpenSDN source code
|
#include <task_monitor.h>
Public Member Functions | |
TaskMonitor (TaskScheduler *scheduler, uint64_t tbb_keepawake_time_msec, uint64_t inactivity_time_msec, uint64_t poll_interval_msec) | |
~TaskMonitor () | |
void | Start (EventManager *evm) |
void | Terminate () |
void | Run (const boost::system::error_code &ec) |
uint64_t | last_activity () const |
uint64_t | last_enqueue_count () const |
uint64_t | last_done_count () const |
uint64_t | inactivity_time_usec () const |
uint64_t | inactivity_time_msec () const |
uint64_t | poll_interval_msec () const |
uint64_t | tbb_keepawake_time_msec () const |
uint64_t | poll_count () const |
Private Member Functions | |
void | UpdateTimers () |
void | Restart () |
bool | Monitor (uint64_t t, uint64_t enqueue_count, uint64_t done_count) |
DISALLOW_COPY_AND_ASSIGN (TaskMonitor) | |
Private Attributes | |
TaskScheduler * | scheduler_ |
bool | cancelled_ |
std::unique_ptr< TimerImpl > | timer_impl_ |
uint64_t | inactivity_time_usec_ |
uint64_t | poll_interval_msec_ |
uint64_t | tbb_keepawake_time_msec_ |
uint64_t | last_activity_ |
uint64_t | last_enqueue_count_ |
uint64_t | last_done_count_ |
uint64_t | poll_count_ |
Friends | |
class | TaskMonitorTest |
Definition at line 25 of file task_monitor.h.
TaskMonitor::TaskMonitor | ( | TaskScheduler * | scheduler, |
uint64_t | tbb_keepawake_time_msec, | ||
uint64_t | inactivity_time_msec, | ||
uint64_t | poll_interval_msec | ||
) |
Definition at line 16 of file task_monitor.cc.
TaskMonitor::~TaskMonitor | ( | ) |
Definition at line 28 of file task_monitor.cc.
|
private |
|
inline |
Definition at line 40 of file task_monitor.h.
|
inline |
Definition at line 39 of file task_monitor.h.
|
inline |
Definition at line 35 of file task_monitor.h.
|
inline |
Definition at line 37 of file task_monitor.h.
|
inline |
Definition at line 36 of file task_monitor.h.
|
private |
Definition at line 73 of file task_monitor.cc.
|
inline |
Definition at line 43 of file task_monitor.h.
|
inline |
Definition at line 41 of file task_monitor.h.
|
private |
void TaskMonitor::Run | ( | const boost::system::error_code & | ec | ) |
void TaskMonitor::Start | ( | EventManager * | evm | ) |
|
inline |
Definition at line 42 of file task_monitor.h.
void TaskMonitor::Terminate | ( | ) |
Definition at line 59 of file task_monitor.cc.
|
private |
Definition at line 31 of file task_monitor.cc.
|
friend |
Definition at line 45 of file task_monitor.h.
|
private |
Definition at line 53 of file task_monitor.h.
|
private |
Definition at line 58 of file task_monitor.h.
|
private |
Definition at line 64 of file task_monitor.h.
|
private |
Definition at line 68 of file task_monitor.h.
|
private |
Definition at line 66 of file task_monitor.h.
|
private |
Definition at line 70 of file task_monitor.h.
|
private |
Definition at line 60 of file task_monitor.h.
|
private |
Definition at line 51 of file task_monitor.h.
|
private |
Definition at line 62 of file task_monitor.h.
|
private |
Definition at line 55 of file task_monitor.h.