Package org.openjdk.jmh.infra
Class IterationParams
- java.lang.Object
-
- org.openjdk.jmh.infra.IterationParams
-
- All Implemented Interfaces:
Serializable
public final class IterationParams extends Object
Iteration parameters.Iteration parameters are separated in at least two instances, with different
IterationType
-s. The complete benchmark parameters not specific for a particular iteration are available inBenchmarkParams
.This class is dual-purpose:
- It acts as the interface between host JVM and forked JVM, so that the latter would not have to figure out the benchmark configuration again
- It can be injected into benchmark methods to access the runtime configuration info about the benchmark
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description IterationParams(IterationType type, int count, TimeValue time, int batchSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
int
getBatchSize()
Batch size for iteration.int
getCount()
Number of iterations.TimeValue
getTime()
Time for iteration.IterationType
getType()
Iteration type: separates warmup iterations vs.int
hashCode()
String
toString()
-
-
-
Field Detail
-
type
protected final IterationType type
iteration type
-
count
protected final int count
amount of iterations
-
timeValue
protected final TimeValue timeValue
iteration runtime
-
batchSize
protected final int batchSize
batch size (method invocations inside the single op)
-
-
Constructor Detail
-
IterationParams
public IterationParams(IterationType type, int count, TimeValue time, int batchSize)
-
-
Method Detail
-
getType
public IterationType getType()
Iteration type: separates warmup iterations vs. measurement iterations.- Returns:
- iteration type.
-
getCount
public int getCount()
Number of iterations.- Returns:
- number of iterations of given type.
-
getTime
public TimeValue getTime()
Time for iteration.- Returns:
- time
-
getBatchSize
public int getBatchSize()
Batch size for iteration.- Returns:
- batch size
-
-