Class Operation
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 voidapplyExtraDelay(desmoj.core.dist.NumericalDist<Double> dist)voidapplyExtraDelay(desmoj.core.dist.NumericalDist<Double> dist, Operation operation_trg)intgetDemand()Dependency[]getDependencies()MicroservicegetOwnerMS()StringgetQuotedName()voidinitializeDependencies()voidsetDependencies(Dependency[] operations)voidsetDependenciesData(DependencyParser[] dependenciesData)StringtoString()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, setQueueingPriorityMethods 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
-
Constructor Details
-
Operation
public Operation(desmoj.core.simulator.Model model, String name, boolean showInTrace, Microservice ownerMS, int demand)
-
-
Method Details
-
setDependenciesData
-
getDependencies
-
setDependencies
-
getDemand
public int getDemand() -
getOwnerMS
-
getQuotedName
- Overrides:
getQuotedNamein classdesmoj.core.simulator.NamedObject
-
toString
- Overrides:
toStringin classdesmoj.core.simulator.NamedObject
-
initializeDependencies
public void initializeDependencies() -
applyExtraDelay
-
applyExtraDelay
-