24 class SchedulerConfiguration;
26 class TaskSetGenerator;
63 double deadline = 0.0,
66 double powerCoeff = 1.0
118 void initializeTaskSetFromXml();
119 void initializeTaskSetRandomly();
120 void initializeTaskSetAtCompileTime();
121 double previousTime{0.0};
123 std::shared_ptr<SchedulerConfiguration> conf;
std::shared_ptr< Process > createRealTimeTask(double startTime, double period, double wcet, double deadline=0.0, int priority=0, double bcet=0.0, double powerCoeff=1.0)
creates a new real-time task event and add it to the event scheduling queue
void setFreqUpdate(double start, double interval)
Sets a timer at the end of which the frequency governor updates the frequency of processor.
void startScheduler()
call this function to launch the simulation
void seedRandomGenerator(time_t seed)
seeds the random generator
void turnOnProcessor(double start)
turns on the processor
void createInteractiveProcess(double startTime)
creates a new interactive process event and adds it to the event scheduling queue ...
void setStatsTick(double start, double interval)
void setDummyEvent(double start, double interval)
void initializeTaskSet()
Builds the task set using a variety of methods This function is an alternative to using createRealTim...
void setSchedulerTimeout(double start, double interval)
sets the timeout at which the task scheduler is invoked
void endSimulation(double time)
set the end of the simulation
void setUsageCalculationTimeout(double start, double interval)
Sets a UsageUpdate timeout.