Class Request
java.lang.Object
desmoj.core.simulator.NamedObject
desmoj.core.simulator.ModelComponent
desmoj.core.simulator.Schedulable
desmoj.core.simulator.Entity
de.rss.fachstudie.MiSim.entities.networking.Request
- Direct Known Subclasses:
InternalRequest,RequestAnswer,UserRequest
public abstract class Request
extends desmoj.core.simulator.Entity
- Author:
- Lion Wagner
-
Field Summary
Fields inherited from class desmoj.core.simulator.Schedulable
_schedule -
Constructor Summary
Constructors Constructor Description Request(desmoj.core.simulator.Model model, String name, boolean showInTrace, Request parent, Operation operation, MicroserviceInstance requester) -
Method Summary
Methods inherited from class desmoj.core.simulator.Entity
clone, generateTraceForScheduling, getIdentNumber, getQueueingPriority, getQueues, getScheduledEvents, isEqual, isLarger, isLargerOrEqual, isNotEqual, isQueued, isSimProcess, isSmaller, isSmallerOrEqual, schedule, schedule, schedule, schedule, schedule, schedule, schedule, schedule, schedule, scheduleAfter, scheduleAfter, scheduleAfter, scheduleBefore, scheduleBefore, scheduleBefore, schedulePreempt, schedulePreempt, schedulePreempt, setQueueingPriorityMethods inherited from class desmoj.core.simulator.Schedulable
assignReporter, cancel, getCorrespondingReportable, isCurrent, isScheduled, rename, reSchedule, reSchedule, reSchedulePreempt, scheduledNext, setCorrespondingReportableMethods inherited from class desmoj.core.simulator.ModelComponent
current, currentEntity, currentEntityAll, currentEvent, currentlySendDebugNotes, currentlySendTraceNotes, currentModel, currentSimProcess, debugIsOn, debugOff, debugOn, getModel, isExperimentCompatible, isModelCompatible, presentTime, sendDebugNote, sendMessage, sendTraceNote, sendWarning, skipTraceNote, skipTraceNote, traceIsOn, traceOff, traceOnMethods inherited from class desmoj.core.simulator.NamedObject
getName, getQuotedName, toString
-
Field Details
-
operation
-
-
Constructor Details
-
Request
public Request(desmoj.core.simulator.Model model, String name, boolean showInTrace, Request parent, Operation operation, MicroserviceInstance requester)
-
-
Method Details
-
getDependencies
-
getParent
-
hasParent
public final boolean hasParent() -
getRequester
-
isCompleted
public final boolean isCompleted() -
isComputation_completed
public boolean isComputation_completed() -
isDependencies_completed
public boolean isDependencies_completed() -
getTimestamp_received
public desmoj.core.simulator.TimeInstant getTimestamp_received() -
getTimestamp_send
public desmoj.core.simulator.TimeInstant getTimestamp_send() -
resetSendTimeStamps
public void resetSendTimeStamps() -
setSendEvent
-
setReceiveEvent
-
setCanceledEvent
-
setComputation_completed
public final void setComputation_completed() -
stampReceived
public final void stampReceived(desmoj.core.simulator.TimeInstant stamp) -
stampSendoff
public final void stampSendoff(desmoj.core.simulator.TimeInstant stamp) -
stampReceivedAtHandler
public final void stampReceivedAtHandler(desmoj.core.simulator.TimeInstant stamp) -
notifyDependencyHasFinished
-
getRelatedDependency
-
getResponseTime
public final double getResponseTime() -
getDependencyWaitTime
public final double getDependencyWaitTime() -
getComputeTime
public final double getComputeTime() -
areDependencies_completed
public final boolean areDependencies_completed() -
onDependenciesComplete
protected void onDependenciesComplete() -
onComputationComplete
protected void onComputationComplete() -
onCompletion
protected void onCompletion() -
onReceive
protected void onReceive() -
setHandler
-
getHandler
-
getUpdateListeners
-
addUpdateListener
-
cancelSending
public void cancelSending() -
cancelExecutionAtHandler
public void cancelExecutionAtHandler()used to cancel this request
-