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
Modifier and Type | Field and Description |
---|---|
protected long |
currentSessionId |
protected static org.apache.log4j.Logger |
LOGGER
Logger for this class.
|
Modifier | Constructor and Description |
---|---|
protected |
SimuComSimProcess(SimuComModel model,
java.lang.String name) |
protected |
SimuComSimProcess(SimuComModel model,
java.lang.String name,
org.palladiosimulator.probeframework.measurement.RequestContext parentRequestContext) |
Modifier and Type | Method and Description |
---|---|
void |
activate() |
protected void |
addProcessToSimStatus()
Clients may override default behaviour, e.g., PassiveResource
|
void |
addTerminatedObserver(de.uka.ipd.sdq.scheduler.IActiveResource r) |
void |
fireTerminated() |
long |
getCurrentSessionId() |
SimuComModel |
getModel() |
int |
getPriority() |
org.palladiosimulator.probeframework.measurement.RequestContext |
getRequestContext()
Returns the
RequestContext in which this simulated process is executed. |
de.uka.ipd.sdq.scheduler.ISchedulableProcess |
getRootProcess() |
Process |
getSimProcessStatus() |
void |
hold(double d) |
protected abstract void |
internalLifeCycle() |
boolean |
isFinished() |
void |
lifeCycle() |
void |
notifyResuming(de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcess process) |
void |
notifySuspending(de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcess process) |
void |
notifyTerminated(de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcess process) |
protected void |
removeProcessFromSimStatus() |
void |
removeTerminatedObserver(de.uka.ipd.sdq.scheduler.IActiveResource r) |
void |
setPriority(int priority) |
void |
timeout(java.lang.String timeoutFailureTypeId) |
protected void |
updateNewSessionID() |
addProcessListener, getId, getRawId, isTerminated, passivate, passivate, preempt, removeProcessListener, scheduleAt
getEncapsulatedEntity, isScheduled, reschedule
protected static final org.apache.log4j.Logger LOGGER
protected long currentSessionId
protected SimuComSimProcess(SimuComModel model, java.lang.String name)
protected SimuComSimProcess(SimuComModel model, java.lang.String name, org.palladiosimulator.probeframework.measurement.RequestContext parentRequestContext)
public int getPriority()
getPriority
in interface de.uka.ipd.sdq.scheduler.ISchedulableProcess
public void setPriority(int priority)
setPriority
in interface de.uka.ipd.sdq.scheduler.ISchedulableProcess
public void activate()
activate
in interface de.uka.ipd.sdq.scheduler.ISchedulableProcess
public void timeout(java.lang.String timeoutFailureTypeId)
timeout
in interface de.uka.ipd.sdq.scheduler.ISchedulableProcess
protected void addProcessToSimStatus()
public void addTerminatedObserver(de.uka.ipd.sdq.scheduler.IActiveResource r)
addTerminatedObserver
in interface de.uka.ipd.sdq.scheduler.ISchedulableProcess
public void fireTerminated()
fireTerminated
in interface de.uka.ipd.sdq.scheduler.ISchedulableProcess
public long getCurrentSessionId()
public org.palladiosimulator.probeframework.measurement.RequestContext getRequestContext()
RequestContext
in which this simulated process is executed.public de.uka.ipd.sdq.scheduler.ISchedulableProcess getRootProcess()
getRootProcess
in interface de.uka.ipd.sdq.scheduler.ISchedulableProcess
public Process getSimProcessStatus()
public void hold(double d)
protected abstract void internalLifeCycle()
public boolean isFinished()
isFinished
in interface de.uka.ipd.sdq.scheduler.ISchedulableProcess
public final void lifeCycle()
lifeCycle
in class de.uka.ipd.sdq.simulation.abstractsimengine.AbstractSimProcessDelegator
protected void removeProcessFromSimStatus()
public void removeTerminatedObserver(de.uka.ipd.sdq.scheduler.IActiveResource r)
removeTerminatedObserver
in interface de.uka.ipd.sdq.scheduler.ISchedulableProcess
protected void updateNewSessionID()
public void notifyResuming(de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcess process)
notifyResuming
in interface de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcessListener
public void notifySuspending(de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcess process)
notifySuspending
in interface de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcessListener
public void notifyTerminated(de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcess process)
notifyTerminated
in interface de.uka.ipd.sdq.simulation.abstractsimengine.ISimProcessListener
public SimuComModel getModel()
getModel
in class de.uka.ipd.sdq.simulation.abstractsimengine.SimulationElement