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.
|