![]() |
Lumiera 0.pre.04~rc.1
»edit your freedom«
|
#include "vault/gear/scheduler.hpp"
Definition at line 438 of file scheduler.hpp.
Public Attributes | |
| ActivationEvent | rootEvent |
Public Member Functions | |
| ExecutionCtx (Scheduler &self, ActivationEvent toDispatch) | |
| activity::Proc | post (Time when, Time dead, Activity *chain, ExecutionCtx &ctx) |
| λ-post: enqueue for time-bound execution, within given ExecutionCtx. | |
| void | work (Time now, size_t qualifier) |
| λ-work : transition Managment-Mode -> Work-Mode | |
| void | done (Time now, size_t qualifier) |
| λ-done : signal end time of actual processing | |
| activity::Proc | tick (Time now) |
| λ-tick : scheduler management duty cycle | |
| Time | getSchedTime () |
| access high-resolution-clock, rounded to µ-Ticks | |
Private Attributes | |
| Scheduler & | scheduler_ |
Additional Inherited Members | |
Private Member Functions inherited from NonCopyable | |
| ~NonCopyable ()=default | |
| NonCopyable ()=default | |
| NonCopyable (NonCopyable const &)=delete | |
| NonCopyable & | operator= (NonCopyable const &)=delete |
|
inline |
Definition at line 446 of file scheduler.hpp.
|
inline |
λ-post: enqueue for time-bound execution, within given ExecutionCtx.
Definition at line 463 of file scheduler.hpp.
References Scheduler::layer1_, Scheduler::layer2_, SchedulerCommutator::postChain(), ActivationEvent::refineTo(), Scheduler::ExecutionCtx::rootEvent, Scheduler::sanityCheck(), and Scheduler::ExecutionCtx::scheduler_.
Here is the call graph for this function:
|
inline |
λ-work : transition Managment-Mode -> Work-Mode
Definition at line 479 of file scheduler.hpp.
References EngineObserver::dispatchEvent(), SchedulerCommutator::dropGroomingToken(), Scheduler::engineObserver_, Scheduler::layer2_, Scheduler::ExecutionCtx::scheduler_, and WorkTiming::start().
Here is the call graph for this function:
|
inline |
λ-done : signal end time of actual processing
Definition at line 487 of file scheduler.hpp.
References EngineObserver::dispatchEvent(), Scheduler::engineObserver_, Scheduler::ExecutionCtx::scheduler_, and WorkTiming::stop().
Here is the call graph for this function:
|
inline |
λ-tick : scheduler management duty cycle
Definition at line 494 of file scheduler.hpp.
References Scheduler::handleDutyCycle(), vault::gear::activity::PASS, and Scheduler::ExecutionCtx::scheduler_.
Here is the call graph for this function:
|
inline |
access high-resolution-clock, rounded to µ-Ticks
Definition at line 502 of file scheduler.hpp.
References Scheduler::getSchedTime(), and Scheduler::ExecutionCtx::scheduler_.
Here is the call graph for this function:
|
private |
Definition at line 441 of file scheduler.hpp.
Referenced by Scheduler::ExecutionCtx::done(), Scheduler::ExecutionCtx::getSchedTime(), Scheduler::ExecutionCtx::post(), Scheduler::ExecutionCtx::tick(), and Scheduler::ExecutionCtx::work().
| ActivationEvent rootEvent |
Definition at line 444 of file scheduler.hpp.
Referenced by Scheduler::ExecutionCtx::post().
Inheritance diagram for Scheduler::ExecutionCtx:
Collaboration diagram for Scheduler::ExecutionCtx: