Class SimAbstractPassiveResource
java.lang.Object
de.uka.ipd.sdq.simulation.abstractsimengine.SimulationElement
de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimEntityDelegator
de.uka.ipd.sdq.scheduler.entities.SchedulerEntity
de.uka.ipd.sdq.scheduler.resources.AbstractSimResource
edu.kit.ipd.sdq.pcm.simulation.scheduler.exact.resources.passive.SimAbstractPassiveResource
- All Implemented Interfaces:
de.uka.ipd.sdq.scheduler.IPassiveResource,de.uka.ipd.sdq.simulation.abstractsimengine.IEntity
- Direct Known Subclasses:
SimFairPassiveResource,SimUnfairPassiveResource
public abstract class SimAbstractPassiveResource
extends de.uka.ipd.sdq.scheduler.resources.AbstractSimResource
implements de.uka.ipd.sdq.scheduler.IPassiveResource
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SimActiveResourceprotected Deque<de.uka.ipd.sdq.scheduler.processes.IWaitingProcess>Fields inherited from class de.uka.ipd.sdq.scheduler.resources.AbstractSimResource
capacityFields inherited from class de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimEntityDelegator
delegateFields inherited from interface de.uka.ipd.sdq.simulation.abstractsimengine.IEntity
NULL -
Constructor Summary
ConstructorsConstructorDescriptionSimAbstractPassiveResource(de.uka.ipd.sdq.scheduler.SchedulerModel model, long capacity, org.palladiosimulator.pcm.repository.PassiveResource passiveResource, IPriorityBoost priority_boost, SimActiveResource managing_resource, org.palladiosimulator.pcm.core.composition.AssemblyContext assCtx) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidboostPriority(de.uka.ipd.sdq.scheduler.IRunningProcess process) protected voidfromRunningToWaiting(WaitingProcess waiting_process, boolean inFront) protected voidfromWaitingToReady(WaitingProcess waiting_process, IResourceInstance current) org.palladiosimulator.pcm.core.composition.AssemblyContextorg.palladiosimulator.pcm.repository.PassiveResourceQueue<de.uka.ipd.sdq.scheduler.processes.IWaitingProcess>protected voidpunish(de.uka.ipd.sdq.scheduler.IRunningProcess process) toString()Methods inherited from class de.uka.ipd.sdq.scheduler.resources.AbstractSimResource
equals, getCapacity, getId, getName, hashCodeMethods 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.scheduler.IPassiveResource
acquire, addObserver, getAvailable, getCapacity, getId, getName, release, removeObserver
-
Field Details
-
waiting_queue
-
main_resource
-
-
Constructor Details
-
SimAbstractPassiveResource
public SimAbstractPassiveResource(de.uka.ipd.sdq.scheduler.SchedulerModel model, long capacity, org.palladiosimulator.pcm.repository.PassiveResource passiveResource, IPriorityBoost priority_boost, SimActiveResource managing_resource, org.palladiosimulator.pcm.core.composition.AssemblyContext assCtx)
-
-
Method Details
-
fromWaitingToReady
-
fromRunningToWaiting
-
boostPriority
protected void boostPriority(de.uka.ipd.sdq.scheduler.IRunningProcess process) -
punish
protected void punish(de.uka.ipd.sdq.scheduler.IRunningProcess process) -
getWaitingProcesses
- Specified by:
getWaitingProcessesin interfacede.uka.ipd.sdq.scheduler.IPassiveResource
-
toString
- Overrides:
toStringin classde.uka.ipd.sdq.scheduler.resources.AbstractSimResource
-
getResource
public org.palladiosimulator.pcm.repository.PassiveResource getResource()- Specified by:
getResourcein interfacede.uka.ipd.sdq.scheduler.IPassiveResource
-
getAssemblyContext
public org.palladiosimulator.pcm.core.composition.AssemblyContext getAssemblyContext()- Specified by:
getAssemblyContextin interfacede.uka.ipd.sdq.scheduler.IPassiveResource
-