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 booleanequals(Object o)intgetBatchSize()Batch size for iteration.intgetCount()Number of iterations.TimeValuegetTime()Time for iteration.IterationTypegetType()Iteration type: separates warmup iterations vs.inthashCode()StringtoString()
-
-
-
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
-
-