Package io.hyperfoil.api.config
Class BenchmarkBuilder
- java.lang.Object
-
- io.hyperfoil.api.config.BenchmarkBuilder
-
public class BenchmarkBuilder extends java.lang.Object- Author:
- Ståle Pedersen
-
-
Constructor Summary
Constructors Constructor Description BenchmarkBuilder(java.lang.String originalSource, BenchmarkData data)
-
Method Summary
-
-
-
Constructor Detail
-
BenchmarkBuilder
public BenchmarkBuilder(java.lang.String originalSource, BenchmarkData data)
-
-
Method Detail
-
phasesForTesting
public static java.util.Collection<PhaseBuilder<?>> phasesForTesting(BenchmarkBuilder builder)
-
builder
public static BenchmarkBuilder builder()
-
name
public BenchmarkBuilder name(java.lang.String name)
-
name
public java.lang.String name()
-
addAgent
public BenchmarkBuilder addAgent(java.lang.String name, java.lang.String inlineConfig, java.util.Map<java.lang.String,java.lang.String> properties)
-
threads
public BenchmarkBuilder threads(int threads)
-
addPhase
public PhaseBuilder.Catalog addPhase(java.lang.String name)
-
singleConstantRatePhase
public PhaseBuilder.ConstantRate singleConstantRatePhase()
-
triggerUrl
public BenchmarkBuilder triggerUrl(java.lang.String url)
-
addPreHook
public BenchmarkBuilder addPreHook(RunHook runHook)
-
addPostHook
public BenchmarkBuilder addPostHook(RunHook runHook)
-
failurePolicy
public BenchmarkBuilder failurePolicy(Benchmark.FailurePolicy policy)
-
prepareBuild
public void prepareBuild()
-
build
public Benchmark build()
-
statisticsCollectionPeriod
public BenchmarkBuilder statisticsCollectionPeriod(long statisticsCollectionPeriod)
-
data
public BenchmarkData data()
-
data
public BenchmarkBuilder data(BenchmarkData data)
-
setDefaultAgentProperties
public BenchmarkBuilder setDefaultAgentProperties(java.util.Map<java.lang.String,java.lang.String> properties)
-
plugin
public <T extends PluginBuilder<?>> T plugin(java.lang.Class<T> clz)
-
addPlugin
public <P extends PluginBuilder<?>> P addPlugin(java.util.function.Function<BenchmarkBuilder,P> ctor)
-
-