All Classes

Class Description
AccumulativeDataPointReporter  
ArchitectureModel
Class that contains the architectural information provided by the architecture file.
ArchModelParser
The ArchModelParser reads a valid json file and converts the contents into microservices and operations.
ChaosMonkeyEvent
A ChaosMonkeyEvent is an ExternalEvent that gets scheduled at the begin of the experiment.
ChaosMonkeyParser  
CircuitBreaker
Manager class of all CircuitBreakers of one Microservice Instance.
CircuitBreakerState
This class represents an actual CircuitBreaker with the behavior defined by Hystrix.
CircuitBreakerState.BreakerState  
ComputationBurstCompletedEvent
Event that represents the completion of a process burst for a specific CPUProcess.
ComputationCompletedEvent
Marks the end of the last computation burst of a thread.
ContinuousMultiDataPointReporter
MultiDataPointReporter that repeats the last entry before adding a new one.
CPU
Represents a CPU resource.
CPUProcess
Data-class that contains information about a currently running (or potentially finished) process.
CPUProcessScheduler
Superclass that provides the interface for all CPU scheduling strategies.
CSVData
Provides methods for direct conversion to the csv format.
Dependency
Represents a dependency of an Operation to another Operation.
DependencyGraph
The DependencyGraph class is used in order to create the graph that displays the dependencies between all of the systems microservice instances.
DependencyParser  
ExperimentMetaData
Class that contains the architectural information provided by the architecture file.
ExperimentModel  
ExpModelParser
The ExpModelParser class reads a json file that contains the experiment model.
ExportReport
leagcy class for reporting.
FIFOScheduler
First in first out scheduler.
FinishEvent
A FinishEvent is an ExternalEvent that is called upon the end of the simulation.
FromJson
Annotation used to mark fields that will be injected when parsing Patterns
Generator
Superclass for all generators.
GeneratorStopException
RuntimeException that represents the stopping of a generator.
HalfOpenBreakerEvent  
InstanceKillEvent
For now this is an unused event that represents the killing of an instance.
InstanceOwnedPattern  
InstanceShutdownEndEvent
Represents the end of the shutdown process of an instance.
InstanceShutdownStartEvent
Triggers the instance to stats its shutdown process.
InstanceStartupEvent
Triggers the startup procedure for a MicroserviceInstance.
InstanceState
Represents the possible states of a MicroserviceInstance.
InternalRequest
Represents a Request between two MicroserviceInstances.
IntervalGenerator
Generator that produces UserRequestArrivalEvent at a target Service Endpoint on an interval.
IParsable  
IParsableSelfScheduled  
IRequestUpdateListener
Interface for listening for request updates.
ISelfScheduled  
LatencyMonkeyEvent
Event that triggers a latency injection.
LatencyMonkeyParser  
LIFOScheduler
Last in first out scheduler.
LIMBOGenerator
Generator that produces UserRequestArrivalEvent at a target Service Endpoint based on a LIMBO load model.
LoadBalancer
Wrapper Class for LoadBalancingStrategy to encapsulate common behavior around it.
LoadBalancingStrategy  
MainModel
Main class to start the experiment.
Microservice
A Microservice is one of the core Entities of the simulation.
MicroserviceInstance
A MicroserviceInstance (in the following just called instance) represents an actual, running instance of a Microservice.
MicroservicePOJO
POJO that can hold the data about a Microservice read from an architecture file.
MicroserviceScaleEvent
For now this is an unused event to represent the scaling of a microservice.
MLFQScheduler
Implements a Multi-Level Feedback Queue scheduler.
MultiDataPointReporter  
NetworkDependency
This is an instance of a Dependency.
NetworkPattern  
NetworkRequestCanceledEvent
Event that should be scheduled when a request gets canceled.
NetworkRequestEvent
Superclass for network events that take care of exactly one traveling Request.
NetworkRequestReceiveEvent
Event that represents the successful arrival of a request at its target instance.
NetworkRequestSendEvent
Event that represents the sending of a request.
NoInstanceAvailableException
RuntimeException that is thrown if there are currently no requests service instances available.
Operation
An Operation represents an endpoint of a service.
Parser<T>
Abstract superclass with a generic interface to ease object parsing.
ParsingException
Exception thrown when the parsers encounter a problem.
Pattern  
PatternData
Generic structure of a pattern.
PeriodicServiceOwnedPattern  
PreemptiveAutoScaler
Autoscaler that periodically checks all instances of a service.
Priority
Contains Constants to make prioritized scheduling easier to read.
ReportCollector
Report Collector, utilizes desmojs' ReportManger to collect Reporters.
ReportWriter  
Request  
RequestAnswer
Wrapper class to ease responding to Requests.
RequestFailedReason
Contains a collection of reasons, why a request can fail
RequestSender
Class that provides the ability to send requests and register listeners to this requests.
RequestState
TODO: integration of this state definitions.
RetryManager
Retry implementation that employs a full jitter based exponential backoff.
RoundRobinScheduler
Self adjusting Round Robin (SARR) scheduler with dynamic median-based quantum calculation.
SelfScheduledEvent  
ServiceOwnedPattern  
SPNScheduler
Shortest Process Next Scheduler
SummonerMonkeyEvent
A SummonerMonkeyEvent is an ExternalEvent that gets scheduled at the begin of the experiment.
SummonerMonkeyParser  
UserRequest
A Request that represents a request that is created by a user from outside the simulated system.
Util
Class that holds static utility methods.