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.