|
Scheduler
|
#include <timeoutEvent.h>
Public Member Functions | |
| TimeOut (double time, bool renew=true) | |
| void | process () override |
| handle the the event TODO: 'process' is maybe not the best word for that, given that our simulator actually manipulated processes More... | |
| virtual void | doWork () |
| virtual std::shared_ptr< TimeOut > | getNextTimeout ()=0 |
| double | getInterval () |
| void | setInterval (double inter) |
Public Member Functions inherited from Scheduler::Event | |
| Event (double time, bool renew=true) | |
| Event constructor. More... | |
| void | setTask (std::shared_ptr< Process > task) |
| if the event is specific to a task, set it here. TODO not all events have an associated task. This should be moved More... | |
| double | getTime () |
| get the time at which the event is scheduled More... | |
| virtual | ~Event () |
| virtual void | print () |
| print information about the event More... | |
| virtual std::string | getName ()=0 |
| get the name of the event More... | |
Protected Attributes | |
| double | interval {2.0} |
Protected Attributes inherited from Scheduler::Event | |
| double | time |
| bool | renew |
| std::shared_ptr< Process > | task {nullptr} |
| TriggeringEvent | eventType {nothing} |
| The event type is need by the scheduling discipline, to determine if this kind of event triggers invokatio of that discipline. More... | |
Definition at line 19 of file timeoutEvent.h.
|
inline |
Definition at line 22 of file timeoutEvent.h.
|
virtual |
Reimplemented in Scheduler::DummyEvent, Scheduler::FreqUpdate, Scheduler::StatsTick, and Scheduler::UsageUpdate.
Definition at line 36 of file timeoutEvent.cpp.
| double TimeOut::getInterval | ( | ) |
Definition at line 52 of file timeoutEvent.cpp.
|
pure virtual |
Implemented in Scheduler::DummyEvent, Scheduler::FreqUpdate, Scheduler::StatsTick, Scheduler::UsageUpdate, and Scheduler::SchedTimeOut.
|
overridevirtual |
handle the the event TODO: 'process' is maybe not the best word for that, given that our simulator actually manipulated processes
Implements Scheduler::Event.
Definition at line 24 of file timeoutEvent.cpp.
| void TimeOut::setInterval | ( | double | inter | ) |
Definition at line 57 of file timeoutEvent.cpp.
|
protected |
Definition at line 29 of file timeoutEvent.h.
1.8.11