Packets: Add descriptive dump() output to DataPacket
[senf.git] / Scheduler / Scheduler.cci
index b638dcd..1e69ee1 100644 (file)
 //#include "Scheduler.ih"
 
 // Custom includes
+#include <boost/format.hpp>
 
 #define prefix_ inline
 ///////////////////////////////cci.p///////////////////////////////////////
 
-prefix_ senf::Scheduler::Scheduler & senf::Scheduler::instance()
-{
-    static Scheduler instance;
-    return instance;
-}
-
-prefix_ unsigned senf::Scheduler::timeout(ClockService::clock_type timeout,
-                                          SimpleCallback const & cb)
-{
-    ++ timerIdCounter_;
-    TimerMap::iterator i (
-        timerMap_.insert(std::make_pair(timerIdCounter_, 
-                                        TimerSpec(timeout,cb,timerIdCounter_))).first);
-    timerQueue_.push(i);
-    return timerIdCounter_;
-}
-
-prefix_ void senf::Scheduler::cancelTimeout(unsigned id)
-{
-    TimerMap::iterator i (timerMap_.find(id));
-    if (i != timerMap_.end())
-        i->second.canceled = true;
-}
+// public members
 
-prefix_ void senf::Scheduler::terminate()
+prefix_ senf::ClockService::clock_type senf::scheduler::eventTime()
 {
-    terminate_ = true;
+    return scheduler::detail::FdManager::instance().eventTime();
 }
 
-prefix_ senf::ClockService::clock_type senf::Scheduler::eventTime()
-    const
+prefix_ void senf::scheduler::taskTimeout(unsigned ms)
 {
-    return eventTime_;
+    scheduler::detail::FIFORunner::instance().taskTimeout(ms);
 }
 
-prefix_ int senf::retrieve_filehandle(int fd)
+prefix_ unsigned senf::scheduler::taskTimeout()
 {
-    return fd;
+    return scheduler::detail::FIFORunner::instance().taskTimeout();
 }
 
-prefix_ senf::Scheduler::TimerSpecCompare::result_type
-senf::Scheduler::TimerSpecCompare::operator()(first_argument_type a, second_argument_type b)
+prefix_ unsigned senf::scheduler::hangCount()
 {
-    return a->second < b->second;
+    return scheduler::detail::FIFORunner::instance().hangCount();
 }
 
 ///////////////////////////////cci.e///////////////////////////////////////