Class ProcessWithPriority
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
edu.kit.ipd.sdq.pcm.simulation.scheduler.exact.processes.impl.ProcessWithPriority
- All Implemented Interfaces:
de.uka.ipd.sdq.scheduler.IRunningProcess,de.uka.ipd.sdq.simulation.abstractsimengine.IEntity,IActiveProcess
-
Field Summary
Fields inherited from class de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimEntityDelegator
delegateFields inherited from interface de.uka.ipd.sdq.simulation.abstractsimengine.IEntity
NULL -
Constructor Summary
ConstructorsConstructorDescriptionProcessWithPriority(de.uka.ipd.sdq.scheduler.SchedulerModel model, de.uka.ipd.sdq.scheduler.ISchedulableProcess process, IPriority staticPriority) -
Method Summary
Modifier and TypeMethodDescriptioncreateNewInstance(de.uka.ipd.sdq.scheduler.ISchedulableProcess process) voidbooleanhasBonus()voidSets the dynamic priority back to the original, static priority.voidsetPriorityUpdateStrategy(IPriorityUpdateStrategy priorityUpdateStrategy) booleansetToStaticPriorityWithBonus(int bonus) toString()voidupdate()Updates the process's timeslice and priority, if there is such.voidMethods inherited from class edu.kit.ipd.sdq.pcm.simulation.scheduler.exact.processes.impl.PreemptiveProcess
getTimeslice, passTimeProcessing, setTimeSliceMethods 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, wasMovedToMethods inherited from class de.uka.ipd.sdq.scheduler.entities.SchedulerEntity
getModelMethods inherited from class de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimEntityDelegator
getEncapsulatedEntity, isScheduled, rescheduleMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface de.uka.ipd.sdq.simulation.abstractsimengine.IEntity
isScheduled, reschedule
-
Constructor Details
-
ProcessWithPriority
public ProcessWithPriority(de.uka.ipd.sdq.scheduler.SchedulerModel model, de.uka.ipd.sdq.scheduler.ISchedulableProcess process, IPriority staticPriority)
-
-
Method Details
-
getStaticPriority
-
getDynamicPriority
-
setPriorityUpdateStrategy
-
updatePriority
public void updatePriority() -
hasBonus
public boolean hasBonus() -
resetDynamicPriority
public void resetDynamicPriority()Sets the dynamic priority back to the original, static priority. -
decreasePriority
public void decreasePriority() -
setToStaticPriorityWithBonus
public boolean setToStaticPriorityWithBonus(int bonus) -
update
public void update()Description copied from interface:IActiveProcessUpdates the process's timeslice and priority, if there is such.- Specified by:
updatein interfaceIActiveProcess- Overrides:
updatein classActiveProcess
-
toString
- Overrides:
toStringin classPreemptiveProcess
-
createNewInstance
- Specified by:
createNewInstancein interfaceIActiveProcess- Overrides:
createNewInstancein classPreemptiveProcess
-