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.Stringbenchmarkprotected intforksprotected java.lang.StringgeneratedTargetprotected java.lang.StringjdkVersionprotected java.lang.StringjmhVersionprotected java.lang.Stringjvmprotected java.util.Collection<java.lang.String>jvmArgsprotected IterationParamsmeasurementprotected Modemodeprotected intopsPerInvocationprotected WorkloadParamsparamsprivate static longserialVersionUIDprotected booleansynchIterationsprotected java.util.Collection<java.lang.String>threadGroupLabelsprotected int[]threadGroupsprotected intthreadsprotected TimeValuetimeoutprotected java.util.concurrent.TimeUnittimeUnitprotected java.lang.StringvmNameprotected java.lang.StringvmVersionprotected IterationParamswarmupprotected intwarmupForks
-
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 voidappendSanitized(java.lang.StringBuilder builder, java.lang.String s)intcompareTo(BenchmarkParams o)booleanequals(java.lang.Object o)java.lang.StringgeneratedBenchmark()java.lang.StringgetBenchmark()intgetForks()java.lang.StringgetJdkVersion()java.lang.StringgetJmhVersion()java.lang.StringgetJvm()java.util.Collection<java.lang.String>getJvmArgs()IterationParamsgetMeasurement()ModegetMode()intgetOpsPerInvocation()java.lang.StringgetParam(java.lang.String key)java.util.Collection<java.lang.String>getParamsKeys()java.util.Collection<java.lang.String>getThreadGroupLabels()int[]getThreadGroups()intgetThreads()TimeValuegetTimeout()java.util.concurrent.TimeUnitgetTimeUnit()java.lang.StringgetVmName()java.lang.StringgetVmVersion()IterationParamsgetWarmup()intgetWarmupForks()inthashCode()java.lang.Stringid()booleanshouldSynchIterations()
-
-
-
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.versionandjava.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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
compareTo
public int compareTo(BenchmarkParams o)
- Specified by:
compareToin interfacejava.lang.Comparable<BenchmarkParams>
-
id
public java.lang.String id()
-
appendSanitized
private static void appendSanitized(java.lang.StringBuilder builder, java.lang.String s)
-
-