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 Details

    • operation

      public final Operation operation
  • Constructor Details

  • Method Details

    • getDependencies

      public final Set<NetworkDependency> getDependencies()
    • getParent

      public final Request getParent()
    • hasParent

      public final boolean hasParent()
    • getRequester

      public MicroserviceInstance 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

      public void setSendEvent​(NetworkRequestSendEvent sendEvent)
    • setReceiveEvent

      public void setReceiveEvent​(NetworkRequestReceiveEvent receiveEvent)
    • setCanceledEvent

      public void setCanceledEvent​(NetworkRequestCanceledEvent canceledEvent)
    • 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

      public boolean notifyDependencyHasFinished​(NetworkDependency dep)
    • getRelatedDependency

      public NetworkDependency getRelatedDependency​(Request request)
    • 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

      public void setHandler​(MicroserviceInstance handler)
    • getHandler

      public MicroserviceInstance getHandler()
    • getUpdateListeners

      public Collection<IRequestUpdateListener> getUpdateListeners()
    • addUpdateListener

      public void addUpdateListener​(IRequestUpdateListener updateListener)
    • cancelSending

      public void cancelSending()
    • cancelExecutionAtHandler

      public void cancelExecutionAtHandler()
      used to cancel this request