Package de.rss.fachstudie.MiSim.events
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
Or all outgoing dependency requests of a single
Or the connection between two specific
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
numberOfEntitiesFields 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 voideventRoutine()Methods inherited from class de.rss.fachstudie.MiSim.events.SelfScheduledEvent
doInitialSelfSchedule, setTargetTimeMethods inherited from class desmoj.core.simulator.ExternalEvent
clone, schedule, schedule, schedule, schedule, scheduleAfter, scheduleBefore, schedulePreemptMethods inherited from class desmoj.core.simulator.EventAbstract
generateTraceForScheduling, getNumberOfEntities, getRealTimeConstraint, getSchedulingPriority, isExternal, setRealTimeConstraint, setSchedulingPriorityMethods 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
-
Constructor Details
-
LatencyMonkeyEvent
public LatencyMonkeyEvent(desmoj.core.simulator.Model model, String name, boolean showInTrace, double delay, Microservice microservice) -
LatencyMonkeyEvent
-
LatencyMonkeyEvent
-
LatencyMonkeyEvent
public LatencyMonkeyEvent(desmoj.core.simulator.Model model, String name, boolean showInTrace, double delay, double std_deviation, Microservice microservice) -
LatencyMonkeyEvent
-
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:
eventRoutinein classdesmoj.core.simulator.ExternalEvent
-