Package de.rss.fachstudie.MiSim.events
Class SummonerMonkeyEvent
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.SummonerMonkeyEvent
- All Implemented Interfaces:
ISelfScheduled
public class SummonerMonkeyEvent extends SelfScheduledEvent
A
SummonerMonkeyEvent is an ExternalEvent that gets scheduled at the begin of the
experiment. It starts a specified number of MicroserviceInstances of a specified Microservice in
its eventRoutine method.-
Field Summary
Fields inherited from class desmoj.core.simulator.EventAbstract
numberOfEntitiesFields inherited from class desmoj.core.simulator.Schedulable
_schedule -
Constructor Summary
Constructors Constructor Description SummonerMonkeyEvent(desmoj.core.simulator.Model owner, String name, boolean showInTrace, Microservice microservice, int instances)Instantiate aSummonerMonkeyEvent. -
Method Summary
Modifier and Type Method Description voideventRoutine()The eventRoutine of theSummonerMonkeyEvent.StringtoString()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
-
Constructor Details
-
SummonerMonkeyEvent
public SummonerMonkeyEvent(desmoj.core.simulator.Model owner, String name, boolean showInTrace, Microservice microservice, int instances)Instantiate aSummonerMonkeyEvent.- Parameters:
owner- Model: The model that owns this eventname- String: The name of this eventshowInTrace- boolean: Declaration if this event should be shown in the tracemicroservice- int: The ID of the microservice whose instances should be startedinstances- int: The number of instances of the specified microservice should be started
-
-
Method Details
-
eventRoutine
public void eventRoutine() throws co.paralleluniverse.fibers.SuspendExecutionThe eventRoutine of theSummonerMonkeyEvent. Starts a specified number of instances of a specifiedMicroservice.- Specified by:
eventRoutinein classdesmoj.core.simulator.ExternalEvent- Throws:
co.paralleluniverse.fibers.SuspendExecution
-
toString
- Overrides:
toStringin classdesmoj.core.simulator.NamedObject
-