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
Fields Modifier and Type Field Description protected SimActiveResource
main_resource
protected Deque<de.uka.ipd.sdq.scheduler.processes.IWaitingProcess>
waiting_queue
-
Fields inherited from class de.uka.ipd.sdq.scheduler.resources.AbstractSimResource
capacity, factory
-
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
boostPriority(de.uka.ipd.sdq.scheduler.IRunningProcess process)
protected void
fromRunningToWaiting(WaitingProcess waiting_process, boolean inFront)
protected void
fromWaitingToReady(WaitingProcess waiting_process, IResourceInstance current)
org.palladiosimulator.pcm.core.composition.AssemblyContext
getAssemblyContext()
org.palladiosimulator.pcm.repository.PassiveResource
getResource()
Queue<de.uka.ipd.sdq.scheduler.processes.IWaitingProcess>
getWaitingProcesses()
protected void
punish(de.uka.ipd.sdq.scheduler.IRunningProcess process)
String
toString()
-
Methods inherited from class de.uka.ipd.sdq.scheduler.resources.AbstractSimResource
equals, getCapacity, getId, getName, hashCode
-
Methods inherited from class de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimEntityDelegator
getEncapsulatedEntity, isScheduled, reschedule
-
-
-
-
Field Detail
-
waiting_queue
protected Deque<de.uka.ipd.sdq.scheduler.processes.IWaitingProcess> waiting_queue
-
main_resource
protected SimActiveResource main_resource
-
-
Constructor Detail
-
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 Detail
-
fromWaitingToReady
protected void fromWaitingToReady(WaitingProcess waiting_process, IResourceInstance current)
-
fromRunningToWaiting
protected void fromRunningToWaiting(WaitingProcess waiting_process, boolean inFront)
-
boostPriority
protected void boostPriority(de.uka.ipd.sdq.scheduler.IRunningProcess process)
-
punish
protected void punish(de.uka.ipd.sdq.scheduler.IRunningProcess process)
-
getWaitingProcesses
public Queue<de.uka.ipd.sdq.scheduler.processes.IWaitingProcess> getWaitingProcesses()
- Specified by:
getWaitingProcesses
in interfacede.uka.ipd.sdq.scheduler.IPassiveResource
-
toString
public String toString()
- Overrides:
toString
in classde.uka.ipd.sdq.scheduler.resources.AbstractSimResource
-
getResource
public org.palladiosimulator.pcm.repository.PassiveResource getResource()
- Specified by:
getResource
in interfacede.uka.ipd.sdq.scheduler.IPassiveResource
-
getAssemblyContext
public org.palladiosimulator.pcm.core.composition.AssemblyContext getAssemblyContext()
- Specified by:
getAssemblyContext
in interfacede.uka.ipd.sdq.scheduler.IPassiveResource
-
-