senf::scheduler::detail::FIFORunner Class Reference

#include <senf/Scheduler/FIFORunner.hh>

Inheritance diagram for senf::scheduler::detail::FIFORunner:

Classes

class  TaskInfo
 

Public Types

typedef boost::function< void(std::string const &, std::string const &, std::string const &, unsigned, unsigned)> WatchdogCallback
 
typedef boost::filter_iterator< EventManager::IteratorFilter, TaskList::const_iteratoriterator
 

Public Member Functions

void enqueue (TaskInfo *task)
 
void dequeue (TaskInfo *task)
 
void run ()
 
void taskTimeout (unsigned ms)
 
unsigned taskTimeout () const
 
void abortOnTimeout (bool flag)
 
bool abortOnTimeout () const
 
void watchdogCallback (WatchdogCallback const &cb)
 
void startWatchdog ()
 
void stopWatchdog ()
 
void watchdogCheckpoint (const char *checkpoint)
 
unsigned hangCount ()
 
iterator begin () const
 
iterator end () const
 
void yield ()
 

Friends

void senf::scheduler::restart ()
 

Additional Inherited Members

- Protected Member Functions inherited from senf::singleton< FIFORunner >
 singleton ()
 
 ~singleton ()
 
- Static Protected Member Functions inherited from senf::singleton< FIFORunner >
static Self & instance ()
 
static bool alive ()
 

Detailed Description

Definition at line 38 of file FIFORunner.hh.

Member Typedef Documentation

◆ iterator

◆ WatchdogCallback

typedef boost::function<void(std::string const &, std::string const &, std::string const &, unsigned, unsigned)> senf::scheduler::detail::FIFORunner::WatchdogCallback

Definition at line 42 of file FIFORunner.hh.

Member Function Documentation

◆ abortOnTimeout() [1/2]

void senf::scheduler::detail::FIFORunner::abortOnTimeout ( bool  flag)

◆ abortOnTimeout() [2/2]

bool senf::scheduler::detail::FIFORunner::abortOnTimeout ( ) const

◆ begin()

iterator senf::scheduler::detail::FIFORunner::begin ( ) const

◆ dequeue()

void senf::scheduler::detail::FIFORunner::dequeue ( TaskInfo task)

Definition at line 188 of file FIFORunner.cc.

◆ end()

iterator senf::scheduler::detail::FIFORunner::end ( ) const

◆ enqueue()

void senf::scheduler::detail::FIFORunner::enqueue ( TaskInfo task)

◆ hangCount()

unsigned senf::scheduler::detail::FIFORunner::hangCount ( )

◆ run()

void senf::scheduler::detail::FIFORunner::run ( )

Definition at line 203 of file FIFORunner.cc.

◆ startWatchdog()

void senf::scheduler::detail::FIFORunner::startWatchdog ( )

Definition at line 135 of file FIFORunner.cc.

◆ stopWatchdog()

void senf::scheduler::detail::FIFORunner::stopWatchdog ( )

Definition at line 155 of file FIFORunner.cc.

◆ taskTimeout() [1/2]

void senf::scheduler::detail::FIFORunner::taskTimeout ( unsigned  ms)

◆ taskTimeout() [2/2]

unsigned senf::scheduler::detail::FIFORunner::taskTimeout ( ) const

◆ watchdogCallback()

void senf::scheduler::detail::FIFORunner::watchdogCallback ( WatchdogCallback const &  cb)

◆ watchdogCheckpoint()

void senf::scheduler::detail::FIFORunner::watchdogCheckpoint ( const char *  checkpoint)

◆ yield()

void senf::scheduler::detail::FIFORunner::yield ( )

Friends And Related Function Documentation

◆ senf::scheduler::restart

void senf::scheduler::restart ( )
friend

The documentation for this class was generated from the following files: