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
FieldsModifier and TypeFieldDescriptionprotected longprotected static final org.apache.log4j.LoggerLogger for this class.Fields inherited from interface de.uka.ipd.sdq.simulation.abstractsimengine.IEntity
NULL -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSimuComSimProcess(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
Modifier and TypeMethodDescriptionvoidactivate()protected voidClients may override default behaviour, e.g., PassiveResourcevoidaddTerminatedObserver(de.uka.ipd.sdq.scheduler.IActiveResource r) voidlonggetModel()intorg.palladiosimulator.probeframework.measurement.RequestContextReturns theRequestContextin which this simulated process is executed.de.uka.ipd.sdq.scheduler.ISchedulableProcessvoidhold(double d) protected abstract voidbooleanfinal voidvoidnotifyResuming(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 voidvoidremoveTerminatedObserver(de.uka.ipd.sdq.scheduler.IActiveResource r) voidsetPriority(int priority) voidprotected voidMethods inherited from class de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimProcessDelegator
addProcessListener, getId, getRawId, isTerminated, passivate, passivate, preempt, removeProcessListener, scheduleAtMethods inherited from class de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimEntityDelegator
getEncapsulatedEntity, isScheduled, rescheduleMethods inherited from class de.uka.ipd.sdq.simulation.abstractsimengine.SimulationElement
getNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.uka.ipd.sdq.simulation.abstractsimengine.IEntity
isScheduled, rescheduleMethods inherited from interface de.uka.ipd.sdq.scheduler.ISchedulableProcess
getId, passivate
-
Field Details
-
LOGGER
protected static final org.apache.log4j.Logger LOGGERLogger for this class. -
currentSessionId
protected long currentSessionId
-
-
Constructor Details
-
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 Details
-
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
- 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
-
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
- Overrides:
getModelin classde.uka.ipd.sdq.simulation.abstractsimengine.SimulationElement
-