Class PreemptiveProcess
- java.lang.Object
-
- de.uka.ipd.sdq.simulation.abstractsimengine.SimulationElement
-
- de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimEntityDelegator
-
- de.uka.ipd.sdq.scheduler.entities.SchedulerEntity
-
- edu.kit.ipd.sdq.pcm.simulation.scheduler.exact.processes.impl.ActiveProcess
-
- edu.kit.ipd.sdq.pcm.simulation.scheduler.exact.processes.impl.PreemptiveProcess
-
- All Implemented Interfaces:
de.uka.ipd.sdq.scheduler.IRunningProcess
,de.uka.ipd.sdq.simulation.abstractsimengine.IEntity
,IActiveProcess
- Direct Known Subclasses:
ProcessWithPriority
public class PreemptiveProcess extends ActiveProcess
-
-
Constructor Summary
Constructors Constructor Description PreemptiveProcess(de.uka.ipd.sdq.scheduler.SchedulerModel model, de.uka.ipd.sdq.scheduler.ISchedulableProcess process)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IActiveProcess
createNewInstance(de.uka.ipd.sdq.scheduler.ISchedulableProcess process)
ITimeSlice
getTimeslice()
protected void
passTimeProcessing(double passedTime)
void
setTimeSlice(ITimeSlice timeslice)
String
toString()
-
Methods inherited from class edu.kit.ipd.sdq.pcm.simulation.scheduler.exact.processes.impl.ActiveProcess
addStateSensor, cancelProceedEvent, checkAffinity, createNewInstance, equals, getCurrentDemand, getId, getIdealInstance, getLastInstance, getName, getRunQueue, getSchedulableProcess, getState, getTimeUntilNextInterruption, hasAffinityList, hashCode, hasIdealInstance, hasLastInstance, isIdealInstance, isLastInstance, isMovable, isReady, isRunning, isWaiting, removeNonAffineInstances, removeStateSensor, scheduleProceedEvent, setAffineInstances, setCurrentDemand, setDelayedAction, setIdealInstance, setLastInstance, setReady, setRunning, setRunQueue, setState, setWaiting, toNow, update, wasMovedTo
-
Methods inherited from class de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimEntityDelegator
getEncapsulatedEntity, isScheduled, reschedule
-
-
-
-
Method Detail
-
passTimeProcessing
protected void passTimeProcessing(double passedTime)
- Overrides:
passTimeProcessing
in classActiveProcess
-
getTimeslice
public ITimeSlice getTimeslice()
-
setTimeSlice
public void setTimeSlice(ITimeSlice timeslice)
-
toString
public String toString()
- Overrides:
toString
in classActiveProcess
-
createNewInstance
public IActiveProcess createNewInstance(de.uka.ipd.sdq.scheduler.ISchedulableProcess process)
- Specified by:
createNewInstance
in interfaceIActiveProcess
- Overrides:
createNewInstance
in classActiveProcess
-
-