Class PriorityDependentTimeSlice
java.lang.Object
edu.kit.ipd.sdq.pcm.simulation.scheduler.exact.timeslice.impl.ContinuousTimeSlice
edu.kit.ipd.sdq.pcm.simulation.scheduler.exact.timeslice.impl.PriorityDependentTimeSlice
- All Implemented Interfaces:
ITimeSlice
,Cloneable
-
Field Summary
Fields inherited from class edu.kit.ipd.sdq.pcm.simulation.scheduler.exact.timeslice.impl.ContinuousTimeSlice
remaining_time, timeslice
-
Constructor Summary
ConstructorDescriptionPriorityDependentTimeSlice
(ProcessWithPriority process, double basic_timeslice, double min_timeslice, double min_time_to_be_scheduled) -
Method Summary
Modifier and TypeMethodDescriptionstatic double
computeTicksFromPriority
(IPriority prio, double basic_timeslice) Computes the length of the current time slice according to the Linux 2.6.18 Scheduler.static double
getBasicTimeSlice
(IPriority static_prio, double basicTimeslice) Processes with a static priority above default are preferred.void
Methods inherited from class edu.kit.ipd.sdq.pcm.simulation.scheduler.exact.timeslice.impl.ContinuousTimeSlice
clone, fullReset, getRemainingTime, halfReset, isFinished, punish, setExpired, substractTime, updateTimeForBoosting
-
Constructor Details
-
PriorityDependentTimeSlice
public PriorityDependentTimeSlice(ProcessWithPriority process, double basic_timeslice, double min_timeslice, double min_time_to_be_scheduled)
-
-
Method Details
-
computeTicksFromPriority
Computes the length of the current time slice according to the Linux 2.6.18 Scheduler.- Parameters:
process
-- Returns:
-
getBasicTimeSlice
Processes with a static priority above default are preferred.- Parameters:
static_prio
-- Returns:
-
updateTimeForScheduling
public void updateTimeForScheduling()- Specified by:
updateTimeForScheduling
in interfaceITimeSlice
- Overrides:
updateTimeForScheduling
in classContinuousTimeSlice
-