Package org.openjdk.jmh.infra
Class BenchmarkParamsL2
- java.lang.Object
-
- org.openjdk.jmh.infra.BenchmarkParamsL0
-
- org.openjdk.jmh.infra.BenchmarkParamsL1
-
- org.openjdk.jmh.infra.BenchmarkParamsL2
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<BenchmarkParams>
- Direct Known Subclasses:
BenchmarkParamsL3
abstract class BenchmarkParamsL2 extends BenchmarkParamsL1 implements java.io.Serializable, java.lang.Comparable<BenchmarkParams>
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
benchmark
protected int
forks
protected java.lang.String
generatedTarget
protected java.lang.String
jdkVersion
protected java.lang.String
jmhVersion
protected java.lang.String
jvm
protected java.util.Collection<java.lang.String>
jvmArgs
protected IterationParams
measurement
protected Mode
mode
protected int
opsPerInvocation
protected WorkloadParams
params
private static long
serialVersionUID
protected boolean
synchIterations
protected java.util.Collection<java.lang.String>
threadGroupLabels
protected int[]
threadGroups
protected int
threads
protected TimeValue
timeout
protected java.util.concurrent.TimeUnit
timeUnit
protected java.lang.String
vmName
protected java.lang.String
vmVersion
protected IterationParams
warmup
protected int
warmupForks
-
Constructor Summary
Constructors Constructor Description BenchmarkParamsL2(java.lang.String benchmark, java.lang.String generatedTarget, boolean synchIterations, int threads, int[] threadGroups, java.util.Collection<java.lang.String> threadGroupLabels, int forks, int warmupForks, IterationParams warmup, IterationParams measurement, Mode mode, WorkloadParams params, java.util.concurrent.TimeUnit timeUnit, int opsPerInvocation, java.lang.String jvm, java.util.Collection<java.lang.String> jvmArgs, java.lang.String jdkVersion, java.lang.String vmName, java.lang.String vmVersion, java.lang.String jmhVersion, TimeValue timeout)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static void
appendSanitized(java.lang.StringBuilder builder, java.lang.String s)
int
compareTo(BenchmarkParams o)
boolean
equals(java.lang.Object o)
java.lang.String
generatedBenchmark()
java.lang.String
getBenchmark()
int
getForks()
java.lang.String
getJdkVersion()
java.lang.String
getJmhVersion()
java.lang.String
getJvm()
java.util.Collection<java.lang.String>
getJvmArgs()
IterationParams
getMeasurement()
Mode
getMode()
int
getOpsPerInvocation()
java.lang.String
getParam(java.lang.String key)
java.util.Collection<java.lang.String>
getParamsKeys()
java.util.Collection<java.lang.String>
getThreadGroupLabels()
int[]
getThreadGroups()
int
getThreads()
TimeValue
getTimeout()
java.util.concurrent.TimeUnit
getTimeUnit()
java.lang.String
getVmName()
java.lang.String
getVmVersion()
IterationParams
getWarmup()
int
getWarmupForks()
int
hashCode()
java.lang.String
id()
boolean
shouldSynchIterations()
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
benchmark
protected final java.lang.String benchmark
-
generatedTarget
protected final java.lang.String generatedTarget
-
synchIterations
protected final boolean synchIterations
-
threads
protected final int threads
-
threadGroups
protected final int[] threadGroups
-
threadGroupLabels
protected final java.util.Collection<java.lang.String> threadGroupLabels
-
forks
protected final int forks
-
warmupForks
protected final int warmupForks
-
warmup
protected final IterationParams warmup
-
measurement
protected final IterationParams measurement
-
mode
protected final Mode mode
-
params
protected final WorkloadParams params
-
timeUnit
protected final java.util.concurrent.TimeUnit timeUnit
-
opsPerInvocation
protected final int opsPerInvocation
-
jvm
protected final java.lang.String jvm
-
jvmArgs
protected final java.util.Collection<java.lang.String> jvmArgs
-
jdkVersion
protected final java.lang.String jdkVersion
-
jmhVersion
protected final java.lang.String jmhVersion
-
vmName
protected final java.lang.String vmName
-
vmVersion
protected final java.lang.String vmVersion
-
timeout
protected final TimeValue timeout
-
-
Constructor Detail
-
BenchmarkParamsL2
public BenchmarkParamsL2(java.lang.String benchmark, java.lang.String generatedTarget, boolean synchIterations, int threads, int[] threadGroups, java.util.Collection<java.lang.String> threadGroupLabels, int forks, int warmupForks, IterationParams warmup, IterationParams measurement, Mode mode, WorkloadParams params, java.util.concurrent.TimeUnit timeUnit, int opsPerInvocation, java.lang.String jvm, java.util.Collection<java.lang.String> jvmArgs, java.lang.String jdkVersion, java.lang.String vmName, java.lang.String vmVersion, java.lang.String jmhVersion, TimeValue timeout)
-
-
Method Detail
-
getTimeout
public TimeValue getTimeout()
- Returns:
- how long to wait for iteration to complete
-
shouldSynchIterations
public boolean shouldSynchIterations()
- Returns:
- do we synchronize iterations?
-
getWarmup
public IterationParams getWarmup()
- Returns:
- iteration parameters for warmup phase
-
getMeasurement
public IterationParams getMeasurement()
- Returns:
- iteration parameters for measurement phase
-
getThreads
public int getThreads()
- Returns:
- total measurement thread count
-
getThreadGroups
public int[] getThreadGroups()
- Returns:
- thread distribution within the group
- See Also:
ChainedOptionsBuilder.threadGroups(int...)
-
getThreadGroupLabels
public java.util.Collection<java.lang.String> getThreadGroupLabels()
- Returns:
- subgroup thread labels
- See Also:
getThreadGroups()
-
getForks
public int getForks()
- Returns:
- number of forked VM runs, which we measure
-
getWarmupForks
public int getWarmupForks()
- Returns:
- number of forked VM runs, which we discard from the result
-
getMode
public Mode getMode()
- Returns:
- benchmark mode
-
getBenchmark
public java.lang.String getBenchmark()
- Returns:
- benchmark name
-
getTimeUnit
public java.util.concurrent.TimeUnit getTimeUnit()
- Returns:
- timeUnit used in results
-
getOpsPerInvocation
public int getOpsPerInvocation()
- Returns:
- operations per invocation used
-
getParamsKeys
public java.util.Collection<java.lang.String> getParamsKeys()
- Returns:
- all workload parameters
-
getParam
public java.lang.String getParam(java.lang.String key)
- Parameters:
key
- parameter key; usually the field name- Returns:
- parameter value for given key
-
generatedBenchmark
public java.lang.String generatedBenchmark()
- Returns:
- generated benchmark name
-
getJvm
public java.lang.String getJvm()
- Returns:
- JVM executable path
-
getJmhVersion
public java.lang.String getJmhVersion()
- Returns:
- JMH version identical to
Version.getPlainVersion()
, but output format should get there input via bean for testing purposes.
-
getJvmArgs
public java.util.Collection<java.lang.String> getJvmArgs()
- Returns:
- JVM options
-
getJdkVersion
public java.lang.String getJdkVersion()
- Returns:
- version information as returned by the effective target JVM,
via system property
java.version
andjava.vm.version
-
getVmVersion
public java.lang.String getVmVersion()
- Returns:
- version information as returned by the effective target JVM,
via system property
java.vm.version
-
getVmName
public java.lang.String getVmName()
- Returns:
- name information as returned by the effective target JVM,
via system property
java.vm.name
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
compareTo
public int compareTo(BenchmarkParams o)
- Specified by:
compareTo
in interfacejava.lang.Comparable<BenchmarkParams>
-
id
public java.lang.String id()
-
appendSanitized
private static void appendSanitized(java.lang.StringBuilder builder, java.lang.String s)
-
-