Package de.uka.ipd.sdq.simucomframework
Class SimuComSimProcess
- java.lang.Object
-
- de.uka.ipd.sdq.simulation.abstractsimengine.SimulationElement
-
- de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimEntityDelegator
-
- de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimProcessDelegator
-
- de.uka.ipd.sdq.simucomframework.SimuComSimProcess
-
- All Implemented Interfaces:
de.uka.ipd.sdq.scheduler.ISchedulableProcess,de.uka.ipd.sdq.simulation.abstractsimengine.IEntity,de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcess,de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcessListener
- Direct Known Subclasses:
ClosedWorkloadUser,ForkedBehaviourProcess,OpenWorkload,OpenWorkloadUser
public abstract class SimuComSimProcess extends de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimProcessDelegator implements de.uka.ipd.sdq.scheduler.ISchedulableProcess, de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcessListener
-
-
Field Summary
Fields Modifier and Type Field Description protected longcurrentSessionIdprotected static org.apache.log4j.LoggerLOGGERLogger for this class.
-
Constructor Summary
Constructors Modifier Constructor Description protectedSimuComSimProcess(SimuComModel model, String name, de.uka.ipd.sdq.scheduler.resources.active.IResourceTableManager resourceTableManager)protectedSimuComSimProcess(SimuComModel model, String name, org.palladiosimulator.probeframework.measurement.RequestContext parentRequestContext, de.uka.ipd.sdq.scheduler.resources.active.IResourceTableManager resourceTableManager)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidactivate()protected voidaddProcessToSimStatus()Clients may override default behaviour, e.g., PassiveResourcevoidaddTerminatedObserver(de.uka.ipd.sdq.scheduler.IActiveResource r)voidfireTerminated()longgetCurrentSessionId()SimuComModelgetModel()intgetPriority()org.palladiosimulator.probeframework.measurement.RequestContextgetRequestContext()Returns theRequestContextin which this simulated process is executed.de.uka.ipd.sdq.scheduler.ISchedulableProcessgetRootProcess()ProcessgetSimProcessStatus()voidhold(double d)protected abstract voidinternalLifeCycle()booleanisFinished()voidlifeCycle()voidnotifyResuming(de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcess process)voidnotifySuspending(de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcess process)voidnotifyTerminated(de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcess process)protected voidremoveProcessFromSimStatus()voidremoveTerminatedObserver(de.uka.ipd.sdq.scheduler.IActiveResource r)voidsetPriority(int priority)voidtimeout(String timeoutFailureTypeId)protected voidupdateNewSessionID()-
Methods inherited from class de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimProcessDelegator
addProcessListener, getId, getRawId, isTerminated, passivate, passivate, preempt, removeProcessListener, scheduleAt
-
Methods inherited from class de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimEntityDelegator
getEncapsulatedEntity, isScheduled, reschedule
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
SimuComSimProcess
protected SimuComSimProcess(SimuComModel model, String name, de.uka.ipd.sdq.scheduler.resources.active.IResourceTableManager resourceTableManager)
-
SimuComSimProcess
protected SimuComSimProcess(SimuComModel model, String name, org.palladiosimulator.probeframework.measurement.RequestContext parentRequestContext, de.uka.ipd.sdq.scheduler.resources.active.IResourceTableManager resourceTableManager)
-
-
Method Detail
-
getPriority
public int getPriority()
- Specified by:
getPriorityin interfacede.uka.ipd.sdq.scheduler.ISchedulableProcess
-
setPriority
public void setPriority(int priority)
- Specified by:
setPriorityin interfacede.uka.ipd.sdq.scheduler.ISchedulableProcess
-
activate
public void activate()
- Specified by:
activatein interfacede.uka.ipd.sdq.scheduler.ISchedulableProcess
-
timeout
public void timeout(String timeoutFailureTypeId)
- Specified by:
timeoutin interfacede.uka.ipd.sdq.scheduler.ISchedulableProcess
-
addProcessToSimStatus
protected void addProcessToSimStatus()
Clients may override default behaviour, e.g., PassiveResource
-
addTerminatedObserver
public void addTerminatedObserver(de.uka.ipd.sdq.scheduler.IActiveResource r)
- Specified by:
addTerminatedObserverin interfacede.uka.ipd.sdq.scheduler.ISchedulableProcess
-
fireTerminated
public void fireTerminated()
- Specified by:
fireTerminatedin interfacede.uka.ipd.sdq.scheduler.ISchedulableProcess
-
getCurrentSessionId
public long getCurrentSessionId()
-
getRequestContext
public org.palladiosimulator.probeframework.measurement.RequestContext getRequestContext()
Returns theRequestContextin which this simulated process is executed.- Returns:
- the request context
-
getRootProcess
public de.uka.ipd.sdq.scheduler.ISchedulableProcess getRootProcess()
- Specified by:
getRootProcessin interfacede.uka.ipd.sdq.scheduler.ISchedulableProcess
-
getSimProcessStatus
public Process getSimProcessStatus()
-
hold
public void hold(double d)
-
internalLifeCycle
protected abstract void internalLifeCycle()
-
isFinished
public boolean isFinished()
- Specified by:
isFinishedin interfacede.uka.ipd.sdq.scheduler.ISchedulableProcess
-
lifeCycle
public final void lifeCycle()
- Specified by:
lifeCyclein classde.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimProcessDelegator
-
removeProcessFromSimStatus
protected void removeProcessFromSimStatus()
-
removeTerminatedObserver
public void removeTerminatedObserver(de.uka.ipd.sdq.scheduler.IActiveResource r)
- Specified by:
removeTerminatedObserverin interfacede.uka.ipd.sdq.scheduler.ISchedulableProcess
-
updateNewSessionID
protected void updateNewSessionID()
-
notifyResuming
public void notifyResuming(de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcess process)
- Specified by:
notifyResumingin interfacede.uka.ipd.sdq.simulation.abstractsimengine.ISimProcessListener
-
notifySuspending
public void notifySuspending(de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcess process)
- Specified by:
notifySuspendingin interfacede.uka.ipd.sdq.simulation.abstractsimengine.ISimProcessListener
-
notifyTerminated
public void notifyTerminated(de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcess process)
- Specified by:
notifyTerminatedin interfacede.uka.ipd.sdq.simulation.abstractsimengine.ISimProcessListener
-
getModel
public SimuComModel getModel()
- Overrides:
getModelin classde.uka.ipd.sdq.simulation.abstractsimengine.SimulationElement
-
-