Package io.hyperfoil.api.config
Class Phase
- java.lang.Object
-
- io.hyperfoil.api.config.Phase
-
- All Implemented Interfaces:
java.io.Serializable
public final class Phase extends java.lang.Object implements java.io.Serializable- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected SerializableSupplier<Benchmark>benchmarklongdurationintidbooleanisWarmupintiterationprotected static org.apache.logging.log4j.LoggerloglongmaxDurationModelmodeljava.lang.StringnameScenarioscenariojava.lang.StringsharedResourcesjava.util.Collection<java.lang.String>startAfterjava.util.Collection<java.lang.String>startAfterStrictlongstartTimejava.util.Collection<java.lang.String>terminateAfterStrictprotected static booleantrace
-
Constructor Summary
Constructors Constructor Description Phase(SerializableSupplier<Benchmark> benchmark, int id, int iteration, java.lang.String name, Scenario scenario, long startTime, java.util.Collection<java.lang.String> startAfter, java.util.Collection<java.lang.String> startAfterStrict, java.util.Collection<java.lang.String> terminateAfterStrict, long duration, long maxDuration, java.lang.String sharedResources, boolean isWarmup, Model model)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Benchmarkbenchmark()java.lang.Stringdescription()longduration()intid()longmaxDuration()java.lang.Stringname()Scenarioscenario()java.util.Collection<java.lang.String>startAfter()java.util.Collection<java.lang.String>startAfterStrict()longstartTime()java.util.Collection<java.lang.String>terminateAfterStrict()
-
-
-
Field Detail
-
log
protected static final org.apache.logging.log4j.Logger log
-
trace
protected static final boolean trace
-
benchmark
protected final SerializableSupplier<Benchmark> benchmark
-
id
public final int id
-
iteration
public final int iteration
-
name
public final java.lang.String name
-
scenario
public final Scenario scenario
-
startTime
public final long startTime
-
startAfter
public final java.util.Collection<java.lang.String> startAfter
-
startAfterStrict
public final java.util.Collection<java.lang.String> startAfterStrict
-
terminateAfterStrict
public final java.util.Collection<java.lang.String> terminateAfterStrict
-
duration
public final long duration
-
maxDuration
public final long maxDuration
-
sharedResources
public final java.lang.String sharedResources
-
model
public final Model model
-
isWarmup
public final boolean isWarmup
-
-
Constructor Detail
-
Phase
public Phase(SerializableSupplier<Benchmark> benchmark, int id, int iteration, java.lang.String name, Scenario scenario, long startTime, java.util.Collection<java.lang.String> startAfter, java.util.Collection<java.lang.String> startAfterStrict, java.util.Collection<java.lang.String> terminateAfterStrict, long duration, long maxDuration, java.lang.String sharedResources, boolean isWarmup, Model model)
-
-
Method Detail
-
id
public int id()
-
name
public java.lang.String name()
-
scenario
public Scenario scenario()
-
startTime
public long startTime()
- Returns:
- Start time in milliseconds after benchmark start, or negative value if the phase should start immediately
after its dependencies (
startAfter()andstartAfterStrict()are satisfied.
-
startAfter
public java.util.Collection<java.lang.String> startAfter()
- Returns:
- Phases that must be finished (not starting any further user sessions) in order to start.
-
startAfterStrict
public java.util.Collection<java.lang.String> startAfterStrict()
- Returns:
- Phases that must be terminated (not running any user sessions) in order to start.
-
terminateAfterStrict
public java.util.Collection<java.lang.String> terminateAfterStrict()
- Returns:
- Phases that must be terminated in order to terminate this phase.
-
duration
public long duration()
- Returns:
- Duration in milliseconds over which new user sessions should be started.
-
maxDuration
public long maxDuration()
- Returns:
- Duration in milliseconds over which user sessions can run. After this time no more requests are allowed and the phase should terminate.
-
benchmark
public Benchmark benchmark()
-
description
public java.lang.String description()
-
-