Scheduler.hh File Reference

Scheduler public header. More...

#include <boost/utility.hpp>
#include <senf/Utils/Logger/TimeSource.hh>
#include "FdEvent.hh"
#include "TimerEvent.hh"
#include "SignalEvent.hh"
#include "IdleEvent.hh"
#include "EventHook.hh"
#include "Scheduler.cci"

Include dependency graph for Scheduler.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


Detailed Description

Scheduler public header.

Definition in file Scheduler.hh.


Classes

struct   senf::scheduler::LogTimeSource
  scheduler specific time source for Utils/Logger framework More...
class   senf::scheduler::BlockSignals
  Temporarily block all signals. More...

Namespaces

namespace   senf
namespace   senf::scheduler
  The Scheduler interface.

Defines

#define  HH_SENF_Scheduler_Scheduler_   1

Functions

void  senf::scheduler::process ()
  Event handler main loop.
bool  senf::scheduler::running ()
  true, if scheduler is running, false otherwise
void  senf::scheduler::terminate ()
  Called by callbacks to terminate the main loop.
void  senf::scheduler::yield ()
  Immediately rescheduler.
ClockService::clock_type  senf::scheduler::eventTime ()
  Return timestamp of last event.
ClockService::clock_type  senf::scheduler::now ()
  Return (approximate) current time.
void  senf::scheduler::watchdogTimeout (unsigned ms)
  Set watchdog timeout to ms milliseconds.
unsigned  senf::scheduler::watchdogTimeout ()
  Current watchdog timeout in milliseconds.
unsigned  senf::scheduler::watchdogEvents ()
  Number of watchdog events.
void  senf::scheduler::watchdogAbort (bool flag)
  Enable/disable abort on watchdog event.
bool  senf::scheduler::watchdogAbort ()
  Get current watchdog abort on event status.
void  senf::scheduler::hiresTimers ()
  Switch to using hi resolution timers.
void  senf::scheduler::loresTimers ()
  Switch back to using epoll for timing.
bool  senf::scheduler::haveScalableHiresTimers ()
  return true, if timerfd() timing is available, false otherwise
bool  senf::scheduler::usingHiresTimers ()
  Return true, if using hires times, false otherwise.
void  senf::scheduler::restart ()
  Restart scheduler.
bool  senf::scheduler::empty ()
  Return true, if no event is registered, false otherwise.

Define Documentation

#define
HH_SENF_Scheduler_Scheduler_   1

Definition at line 28 of file Scheduler.hh.