Class LatencyMonkeyEvent

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.events.SelfScheduledEvent
de.rss.fachstudie.MiSim.events.LatencyMonkeyEvent
All Implemented Interfaces:
ISelfScheduled

public class LatencyMonkeyEvent
extends SelfScheduledEvent
Event that triggers a latency injection. The injection can be applied on different levels:
Either all outgoing requests of a Microservice are delayed.
Or all outgoing dependency requests of a single Operation can be delayed.
Or the connection between two specific Operations can also be delayed.
Author:
Lion Wagner
  • Field Summary

    Fields inherited from class desmoj.core.simulator.EventAbstract

    numberOfEntities

    Fields inherited from class desmoj.core.simulator.Schedulable

    _schedule
  • Constructor Summary

    Constructors
    Constructor Description
    LatencyMonkeyEvent​(desmoj.core.simulator.Model model, String name, boolean showInTrace, double delay, double std_deviation, Microservice microservice)  
    LatencyMonkeyEvent​(desmoj.core.simulator.Model model, String name, boolean showInTrace, double delay, double std_deviation, Microservice microservice, Operation operation_src, Operation operation_trg)  
    LatencyMonkeyEvent​(desmoj.core.simulator.Model model, String name, boolean showInTrace, double delay, double std_deviation, Operation operation_src)  
    LatencyMonkeyEvent​(desmoj.core.simulator.Model model, String name, boolean showInTrace, double delay, Microservice microservice)  
    LatencyMonkeyEvent​(desmoj.core.simulator.Model model, String name, boolean showInTrace, double delay, Operation operation_src)  
    LatencyMonkeyEvent​(desmoj.core.simulator.Model model, String name, boolean showInTrace, double delay, Operation operation_src, Operation operation_trg)  
  • Method Summary

    Modifier and Type Method Description
    void eventRoutine()  

    Methods inherited from class de.rss.fachstudie.MiSim.events.SelfScheduledEvent

    doInitialSelfSchedule, setTargetTime

    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, cancel, 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

    • LatencyMonkeyEvent

      public LatencyMonkeyEvent​(desmoj.core.simulator.Model model, String name, boolean showInTrace, double delay, Microservice microservice)
    • LatencyMonkeyEvent

      public LatencyMonkeyEvent​(desmoj.core.simulator.Model model, String name, boolean showInTrace, double delay, Operation operation_src)
    • LatencyMonkeyEvent

      public LatencyMonkeyEvent​(desmoj.core.simulator.Model model, String name, boolean showInTrace, double delay, Operation operation_src, Operation operation_trg)
    • LatencyMonkeyEvent

      public LatencyMonkeyEvent​(desmoj.core.simulator.Model model, String name, boolean showInTrace, double delay, double std_deviation, Microservice microservice)
    • LatencyMonkeyEvent

      public LatencyMonkeyEvent​(desmoj.core.simulator.Model model, String name, boolean showInTrace, double delay, double std_deviation, Operation operation_src)
    • LatencyMonkeyEvent

      public LatencyMonkeyEvent​(desmoj.core.simulator.Model model, String name, boolean showInTrace, double delay, double std_deviation, Microservice microservice, Operation operation_src, Operation operation_trg)
  • Method Details

    • eventRoutine

      public void eventRoutine()
      Specified by:
      eventRoutine in class desmoj.core.simulator.ExternalEvent