Class SleepAverageSensor
java.lang.Object
edu.kit.ipd.sdq.pcm.simulation.scheduler.exact.sensors.impl.SleepAverageSensor
- All Implemented Interfaces:
de.uka.ipd.sdq.scheduler.sensors.IProcessStateSensor
public class SleepAverageSensor
extends Object
implements de.uka.ipd.sdq.scheduler.sensors.IProcessStateSensor
-
Constructor Summary
ConstructorDescriptionSleepAverageSensor
(de.uka.ipd.sdq.scheduler.SchedulerModel model, IActiveProcess process, double max_sleep_average, int max_bonus) -
Method Summary
Modifier and TypeMethodDescriptionint
double
double
double
double
jiffiesToMs
(int jiffies) int
msToJiffies
(double time) Converts exact simulation time to the linux' scheduler internal time values called jiffies.void
update
(de.uka.ipd.sdq.scheduler.processes.PROCESS_STATE new_state)
-
Constructor Details
-
SleepAverageSensor
public SleepAverageSensor(de.uka.ipd.sdq.scheduler.SchedulerModel model, IActiveProcess process, double max_sleep_average, int max_bonus)
-
-
Method Details
-
getSleepAverage
public double getSleepAverage() -
getMaxSleepAverage
public double getMaxSleepAverage() -
update
public void update(de.uka.ipd.sdq.scheduler.processes.PROCESS_STATE new_state) - Specified by:
update
in interfacede.uka.ipd.sdq.scheduler.sensors.IProcessStateSensor
-
getCurrentBonus
public int getCurrentBonus() -
msToJiffies
public int msToJiffies(double time) Converts exact simulation time to the linux' scheduler internal time values called jiffies. A jiffies represent the current time as the number of scheduler clock ticks, i.e. they are less exact.- Parameters:
time
- time in milliseconds- Returns:
- scheduler time in jiffies
-
jiffiesToMs
public double jiffiesToMs(int jiffies) -
interactiveSleep
-