Package io.hyperfoil.api.config
package io.hyperfoil.api.config
-
ClassDescriptionBaseSequenceBuilder<S extends BaseSequenceBuilder<S>>Simplified interface that works better with lambdasA 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.BuilderBase<S extends BuilderBase<S>>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').For purposes of configuration embed all properties into the declaring builder.Mark this (abstract builder) interface with this annotation to include covariant builders.InitFromParam<S extends InitFromParam<S>>Allow to set up the builder from single string param.PairBuilder<V>This builder is useful when we want to use custom keys in YAML.PhaseBuilder<PB extends PhaseBuilder<PB>>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).PhaseBuilder.ClosedModel<T extends PhaseBuilder.ClosedModel<T>>PhaseBuilder.OpenModel<P extends PhaseBuilder<P>>Sequences are a series of one or more
Step's that perform one logical unit of operation.SLABuilder<P>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.Marker interface that should have single implementation in other module.StepBuilder<S extends StepBuilder<S>>