All Classes and Interfaces

Class
Description
 
Actions are similar to steps but are executed unconditionally; Action cannot block sequence execution.
 
 
Data structure that holds immutable data with push-once semantics.
 
 
Simplified interface that works better with lambdas
A benchmark is a collection of simulation, user, SLA and scaling strategy (Ramp up, Steady State, Ramp Down, steady state variance) that are to be run against the target environment.
 
 
 
 
 
 
 
Intended base for all builders that might need relocation when the step is copied over.
 
Used to ignore copying the field (e.g. when it's final, or we don't want to call it 'parent').
 
 
 
This interface should decouple controller implementation (in clustering module) and its uses (e.g.
 
 
 
 
 
 
 
Pool that can create further elements when depleted.
For purposes of configuration embed all properties into the declaring builder.
 
 
 
This interface is typically implemented in extensions.
Mark this (abstract builder) interface with this annotation to include covariant builders.
 
Allow to set up the builder from single string param.
 
Fixed-size pool that can be accessed by single thread only.
 
 
 
 
 
Primitive hashmap with limited insertion capability.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This builder is useful when we want to use custom keys in YAML.
 
The builder creates a matrix of phases (not just single phase); we allow multiple iterations of a phase (with increasing number of users) and multiple forks (different scenarios, but same configuration).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Sequences are a series of one or more Step's that perform one logical unit of operation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Behaviour when a new sequence start is requested but the concurrency factor is exceeded.
 
 
 
 
 
This instance holds common statistics shared between all sessions (in given phase) driven by the same executor.
This exception is raised to prevent any further processing after the session is stopped.
 
 
 
 
Defines a Service Level Agreement (SLA) - conditions that must hold for benchmark to be deemed successful.
Defines a list of Service Level Agreements (SLAs) - conditions that must hold for benchmark to be deemed successful.
 
This is a copy/subset of SingleWriterRecorder but uses StatisticsSnapshot instead of only the histogram.
 
 
Non-thread safe mutable set of values.
 
 
 
Marker interface that should have single implementation in other module.
 
 
 
 
 
Data shared among sessions bound to the same executor thread.
Counter shared by multiple sessions.