X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FFIFORunner.hh;h=464d4f4e2a804753532226a2a787750b227be7c5;hb=d785ab5820076da44b4a71b05cc231ef7e97c7bf;hp=adf088fbeaab98db3cc4d1d64d15ac3d5821811b;hpb=65ca2f5083d15049e6addcc58c9be10e5b8b8bc5;p=senf.git diff --git a/Scheduler/FIFORunner.hh b/Scheduler/FIFORunner.hh index adf088f..464d4f4 100644 --- a/Scheduler/FIFORunner.hh +++ b/Scheduler/FIFORunner.hh @@ -100,6 +100,9 @@ namespace scheduler { void run(); ///< Run queue + void taskTimeout(unsigned ms); ///< Set task timeout to \a ms milliseconds + unsigned taskTimeout() const; ///< Get task timeout in milliseconds + unsigned hangCount() const; ///< Number of task expirations /**< The FIFORunner manages a watchdog which checks, that a single task does not run continuously for a longer time @@ -114,10 +117,12 @@ namespace scheduler { TaskList tasks_; TaskList::iterator next_; timer_t watchdogId_; + unsigned watchdogMs_; std::string runningName_; # ifdef SENF_DEBUG std::string runningBacktrace_; # endif + unsigned watchdogCount_; unsigned hangCount_; };