Class BenchmarkParams

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<BenchmarkParams>

    public class BenchmarkParams
    extends BenchmarkParamsL4
    Benchmark parameters.

    BenchmarkParams handles the parameters used in the current run.

    This class is dual-purpose:

    1. 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
    2. It can be injected into benchmark methods to access the runtime configuration info about the benchmark
    See Also:
    Serialized Form
    • Constructor Detail

      • BenchmarkParams

        public BenchmarkParams​(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)