java.lang.Object
desmoj.core.simulator.NamedObject
desmoj.core.simulator.ModelComponent
desmoj.core.simulator.Schedulable
desmoj.core.simulator.Entity
de.rss.fachstudie.MiSim.entities.microservice.Operation

public class Operation
extends desmoj.core.simulator.Entity
An Operation represents an endpoint of a service. It has a specific computational demand and may have dependencies.
  • Field Summary

    Fields inherited from class desmoj.core.simulator.Schedulable

    _schedule
  • Constructor Summary

    Constructors
    Constructor Description
    Operation​(desmoj.core.simulator.Model model, String name, boolean showInTrace, Microservice ownerMS, int demand)  
  • Method Summary

    Modifier and Type Method Description
    void applyExtraDelay​(desmoj.core.dist.NumericalDist<Double> dist)  
    void applyExtraDelay​(desmoj.core.dist.NumericalDist<Double> dist, Operation operation_trg)  
    int getDemand()  
    Dependency[] getDependencies()  
    Microservice getOwnerMS()  
    String getQuotedName()  
    void initializeDependencies()  
    void setDependencies​(Dependency[] operations)  
    void setDependenciesData​(DependencyParser[] dependenciesData)  
    String toString()  

    Methods inherited from class desmoj.core.simulator.Entity

    clone, generateTraceForScheduling, getIdentNumber, getQueueingPriority, getQueues, getScheduledEvents, isEqual, isLarger, isLargerOrEqual, isNotEqual, isQueued, isSimProcess, isSmaller, isSmallerOrEqual, schedule, schedule, schedule, schedule, schedule, schedule, schedule, schedule, schedule, scheduleAfter, scheduleAfter, scheduleAfter, scheduleBefore, scheduleBefore, scheduleBefore, schedulePreempt, schedulePreempt, schedulePreempt, setQueueingPriority

    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

    Methods inherited from class java.lang.Object

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

    • Operation

      public Operation​(desmoj.core.simulator.Model model, String name, boolean showInTrace, Microservice ownerMS, int demand)
  • Method Details

    • setDependenciesData

      public void setDependenciesData​(DependencyParser[] dependenciesData)
    • getDependencies

      public Dependency[] getDependencies()
    • setDependencies

      public void setDependencies​(Dependency[] operations)
    • getDemand

      public int getDemand()
    • getOwnerMS

      public Microservice getOwnerMS()
    • getQuotedName

      public String getQuotedName()
      Overrides:
      getQuotedName in class desmoj.core.simulator.NamedObject
    • toString

      public String toString()
      Overrides:
      toString in class desmoj.core.simulator.NamedObject
    • initializeDependencies

      public void initializeDependencies()
    • applyExtraDelay

      public void applyExtraDelay​(desmoj.core.dist.NumericalDist<Double> dist, Operation operation_trg)
    • applyExtraDelay

      public void applyExtraDelay​(desmoj.core.dist.NumericalDist<Double> dist)