Class NetworkRequestSendEvent

java.lang.Object
desmoj.core.simulator.NamedObject
desmoj.core.simulator.ModelComponent
desmoj.core.simulator.Schedulable
desmoj.core.simulator.EventAbstract
desmoj.core.simulator.ExternalEvent
de.rss.fachstudie.MiSim.entities.networking.NetworkRequestEvent
de.rss.fachstudie.MiSim.entities.networking.NetworkRequestSendEvent

public class NetworkRequestSendEvent
extends NetworkRequestEvent
Event that represents the sending of a request.

Can introduce network delay.

May be canceled during (and before) the travelling time of the request.

Author:
Lion Wagner
  • Field Summary

    Fields inherited from class de.rss.fachstudie.MiSim.entities.networking.NetworkRequestEvent

    traveling_request, updateListener

    Fields inherited from class desmoj.core.simulator.EventAbstract

    numberOfEntities

    Fields inherited from class desmoj.core.simulator.Schedulable

    _schedule
  • Constructor Summary

    Constructors
    Constructor Description
    NetworkRequestSendEvent​(desmoj.core.simulator.Model model, String name, boolean showInTrace, Request request, Microservice target)  
    NetworkRequestSendEvent​(desmoj.core.simulator.Model model, String name, boolean showInTrace, Request request, MicroserviceInstance target)  
  • Method Summary

    Modifier and Type Method Description
    void cancel()  
    void eventRoutine()
    To be implemented by Subclasses
    static long getCounterSendEvents()  
    static void resetCounterSendEvents()  
    protected MicroserviceInstance retrieveTargetInstance()  
    void setCanceled()  

    Methods inherited from class de.rss.fachstudie.MiSim.entities.networking.NetworkRequestEvent

    getTraveling_request

    Methods inherited from class desmoj.core.simulator.ExternalEvent

    clone, schedule, schedule, schedule, schedule, scheduleAfter, scheduleBefore, schedulePreempt

    Methods inherited from class desmoj.core.simulator.EventAbstract

    generateTraceForScheduling, getNumberOfEntities, getRealTimeConstraint, getSchedulingPriority, isExternal, setRealTimeConstraint, setSchedulingPriority

    Methods inherited from class desmoj.core.simulator.Schedulable

    assignReporter, getCorrespondingReportable, isCurrent, isScheduled, rename, reSchedule, reSchedule, reSchedulePreempt, scheduledNext, setCorrespondingReportable

    Methods 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, traceOn

    Methods inherited from class desmoj.core.simulator.NamedObject

    getName, getQuotedName, toString

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • NetworkRequestSendEvent

      public NetworkRequestSendEvent​(desmoj.core.simulator.Model model, String name, boolean showInTrace, Request request, MicroserviceInstance target)
    • NetworkRequestSendEvent

      public NetworkRequestSendEvent​(desmoj.core.simulator.Model model, String name, boolean showInTrace, Request request, Microservice target)
  • Method Details

    • getCounterSendEvents

      public static long getCounterSendEvents()
    • resetCounterSendEvents

      public static void resetCounterSendEvents()
    • eventRoutine

      public void eventRoutine() throws co.paralleluniverse.fibers.SuspendExecution
      Description copied from class: NetworkRequestEvent
      To be implemented by Subclasses
      Specified by:
      eventRoutine in class NetworkRequestEvent
      Throws:
      co.paralleluniverse.fibers.SuspendExecution
    • cancel

      public void cancel()
      Overrides:
      cancel in class desmoj.core.simulator.Schedulable
    • retrieveTargetInstance

      protected MicroserviceInstance retrieveTargetInstance()
    • setCanceled

      public void setCanceled()