Class InstanceShutdownStartEvent

java.lang.Object
desmoj.core.simulator.NamedObject
desmoj.core.simulator.ModelComponent
desmoj.core.simulator.Schedulable
desmoj.core.simulator.EventAbstract
desmoj.core.simulator.Event<MicroserviceInstance>
cambio.simulator.entities.microservice.InstanceShutdownStartEvent

public class InstanceShutdownStartEvent extends desmoj.core.simulator.Event<MicroserviceInstance>
Triggers the instance to stats its shutdown process.

During the shutdown processes a MicroserviceInstance does not accept new requests but finishes the ones it's currently handling.

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
    InstanceShutdownStartEvent(desmoj.core.simulator.Model model, String name, boolean showInTrace)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    eventRoutine(MicroserviceInstance microserviceInstance)
     

    Methods inherited from class desmoj.core.simulator.Event

    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

    • InstanceShutdownStartEvent

      public InstanceShutdownStartEvent(desmoj.core.simulator.Model model, String name, boolean showInTrace)
  • Method Details

    • eventRoutine

      public void eventRoutine(MicroserviceInstance microserviceInstance) throws co.paralleluniverse.fibers.SuspendExecution
      Specified by:
      eventRoutine in class desmoj.core.simulator.Event<MicroserviceInstance>
      Throws:
      co.paralleluniverse.fibers.SuspendExecution