public class CommandLineOptions extends java.lang.Object implements Options
Modifier and Type | Field and Description |
---|---|
private Optional<java.lang.Integer> |
batchSize |
private java.util.List<Mode> |
benchMode |
private java.util.List<java.lang.String> |
excludes |
private Optional<java.lang.Boolean> |
failOnError |
private Optional<java.lang.Integer> |
fork |
private Optional<java.lang.Boolean> |
gcEachIteration |
private boolean |
help |
private Optional<java.lang.Integer> |
iterations |
private Optional<java.lang.String> |
jvm |
private Optional<java.util.Collection<java.lang.String>> |
jvmArgs |
private Optional<java.util.Collection<java.lang.String>> |
jvmArgsAppend |
private Optional<java.util.Collection<java.lang.String>> |
jvmArgsPrepend |
private boolean |
list |
private boolean |
listProfilers |
private boolean |
listResultFormats |
private boolean |
listWithParams |
private Optional<java.lang.Integer> |
opsPerInvocation |
private Optional<java.lang.String> |
output |
private Multimap<java.lang.String,java.lang.String> |
params |
private joptsimple.OptionParser |
parser |
private java.util.List<ProfilerConfig> |
profilers |
private java.util.List<java.lang.String> |
regexps |
private Optional<java.lang.String> |
result |
private Optional<ResultFormatType> |
resultFormat |
private Optional<TimeValue> |
runTime |
private static long |
serialVersionUID |
private Optional<java.lang.Boolean> |
synchIterations |
private java.util.List<java.lang.Integer> |
threadGroups |
private Optional<java.lang.Integer> |
threads |
private Optional<TimeValue> |
timeout |
private Optional<java.util.concurrent.TimeUnit> |
timeUnit |
private Optional<VerboseMode> |
verbose |
private Optional<java.lang.Integer> |
warmupBatchSize |
private Optional<java.lang.Integer> |
warmupFork |
private Optional<java.lang.Integer> |
warmupIterations |
private java.util.List<java.lang.String> |
warmupMicros |
private Optional<WarmupMode> |
warmupMode |
private Optional<TimeValue> |
warmupTime |
Constructor and Description |
---|
CommandLineOptions(java.lang.String... argv)
Parses the given command line.
|
Modifier and Type | Method and Description |
---|---|
java.util.Collection<Mode> |
getBenchModes()
Benchmarks modes to execute.
|
java.util.List<java.lang.String> |
getExcludes()
Which benchmarks to omit?
|
Optional<java.lang.Integer> |
getForkCount()
Fork count
|
java.util.List<java.lang.String> |
getIncludes()
Which benchmarks to execute?
|
Optional<java.lang.String> |
getJvm()
JVM executable to use for forks
|
Optional<java.util.Collection<java.lang.String>> |
getJvmArgs()
JVM parameters to use with forks
|
Optional<java.util.Collection<java.lang.String>> |
getJvmArgsAppend()
JVM parameters to use with forks (these options will be appended
after any other JVM option)
|
Optional<java.util.Collection<java.lang.String>> |
getJvmArgsPrepend()
JVM parameters to use with forks (these options will be prepended
before any other JVM option)
|
Optional<java.lang.Integer> |
getMeasurementBatchSize()
Number of batch size for measurement
|
Optional<java.lang.Integer> |
getMeasurementIterations()
Number of measurement iterations
|
Optional<TimeValue> |
getMeasurementTime()
The duration for measurement iterations
|
Optional<java.lang.Integer> |
getOperationsPerInvocation()
Operations per invocation.
|
Optional<java.lang.String> |
getOutput()
Which file to use for dumping the output
|
Optional<java.util.Collection<java.lang.String>> |
getParameter(java.lang.String name)
The overridden value of the parameter.
|
java.util.List<ProfilerConfig> |
getProfilers()
Profilers to use for the run.
|
Optional<java.lang.String> |
getResult()
Which file to use for dumping the result
|
Optional<ResultFormatType> |
getResultFormat()
Result format to use
|
Optional<int[]> |
getThreadGroups()
Thread subgroups distribution.
|
Optional<java.lang.Integer> |
getThreads()
Number of threads to run
|
Optional<TimeValue> |
getTimeout()
Timeout: how long to wait for an iteration to complete.
|
Optional<java.util.concurrent.TimeUnit> |
getTimeUnit()
Timeunit to use in units.
|
Optional<java.lang.Integer> |
getWarmupBatchSize()
Number of batch size for warmup
|
Optional<java.lang.Integer> |
getWarmupForkCount()
Number of initial forks to ignore the results for
|
java.util.List<java.lang.String> |
getWarmupIncludes()
Which benchmarks to warmup before doing the run.
|
Optional<java.lang.Integer> |
getWarmupIterations()
Number of warmup iterations
|
Optional<WarmupMode> |
getWarmupMode()
Warmup mode.
|
Optional<TimeValue> |
getWarmupTime()
The duration for warmup iterations
|
void |
listProfilers() |
void |
listResultFormats() |
Optional<java.lang.Boolean> |
shouldDoGC()
Should force GC between iterations?
|
Optional<java.lang.Boolean> |
shouldFailOnError()
Should harness terminate on first error encountered?
|
boolean |
shouldHelp() |
boolean |
shouldList() |
boolean |
shouldListProfilers() |
boolean |
shouldListResultFormats() |
boolean |
shouldListWithParams() |
Optional<java.lang.Boolean> |
shouldSyncIterations()
Should synchronize iterations?
|
void |
showHelp() |
private static <T> Optional<T> |
toOptional(joptsimple.OptionSpec<T> option,
joptsimple.OptionSet set) |
Optional<java.util.Collection<java.lang.String>> |
treatQuoted(joptsimple.OptionSet set,
joptsimple.OptionSpec<java.lang.String> spec) |
Optional<VerboseMode> |
verbosity()
How verbose should we be?
|
private java.lang.String |
warmupModesDesc() |
private static final long serialVersionUID
private final Optional<java.lang.Integer> iterations
private final Optional<java.lang.Integer> batchSize
private final Optional<java.lang.Integer> warmupIterations
private final Optional<java.lang.Integer> warmupBatchSize
private final java.util.List<Mode> benchMode
private final Optional<java.lang.Integer> threads
private final java.util.List<java.lang.Integer> threadGroups
private final Optional<java.lang.Boolean> synchIterations
private final Optional<java.lang.Boolean> gcEachIteration
private final Optional<VerboseMode> verbose
private final Optional<java.lang.Boolean> failOnError
private final java.util.List<ProfilerConfig> profilers
private final Optional<java.util.concurrent.TimeUnit> timeUnit
private final Optional<java.lang.Integer> opsPerInvocation
private final java.util.List<java.lang.String> regexps
private final Optional<java.lang.Integer> fork
private final Optional<java.lang.Integer> warmupFork
private final Optional<java.lang.String> output
private final Optional<java.lang.String> result
private final Optional<ResultFormatType> resultFormat
private final Optional<java.lang.String> jvm
private final Optional<java.util.Collection<java.lang.String>> jvmArgs
private final Optional<java.util.Collection<java.lang.String>> jvmArgsAppend
private final Optional<java.util.Collection<java.lang.String>> jvmArgsPrepend
private final java.util.List<java.lang.String> excludes
private final Optional<WarmupMode> warmupMode
private final java.util.List<java.lang.String> warmupMicros
private final Multimap<java.lang.String,java.lang.String> params
private final boolean list
private final boolean listWithParams
private final boolean listResultFormats
private final boolean help
private final boolean listProfilers
private final transient joptsimple.OptionParser parser
public CommandLineOptions(java.lang.String... argv) throws CommandLineOptionException
argv
- argument listCommandLineOptionException
- if some options are misspelledprivate java.lang.String warmupModesDesc()
private static <T> Optional<T> toOptional(joptsimple.OptionSpec<T> option, joptsimple.OptionSet set)
public Optional<java.util.Collection<java.lang.String>> treatQuoted(joptsimple.OptionSet set, joptsimple.OptionSpec<java.lang.String> spec)
public void showHelp() throws java.io.IOException
java.io.IOException
public void listProfilers()
public void listResultFormats()
public boolean shouldList()
public boolean shouldListWithParams()
public boolean shouldListResultFormats()
public boolean shouldHelp()
public boolean shouldListProfilers()
public Optional<WarmupMode> getWarmupMode()
Options
getWarmupMode
in interface Options
WarmupMode
public java.util.List<java.lang.String> getIncludes()
Options
getIncludes
in interface Options
public java.util.List<java.lang.String> getExcludes()
Options
getExcludes
in interface Options
public java.util.List<java.lang.String> getWarmupIncludes()
Options
getWarmupIncludes
in interface Options
public Optional<java.lang.String> getJvm()
Options
public Optional<java.util.Collection<java.lang.String>> getJvmArgs()
Options
getJvmArgs
in interface Options
Fork
public Optional<java.util.Collection<java.lang.String>> getJvmArgsAppend()
Options
getJvmArgsAppend
in interface Options
Fork
public Optional<java.util.Collection<java.lang.String>> getJvmArgsPrepend()
Options
getJvmArgsPrepend
in interface Options
Fork
public Optional<java.util.Collection<java.lang.String>> getParameter(java.lang.String name)
Options
getParameter
in interface Options
name
- parameter nameParam
public Optional<java.lang.Integer> getForkCount()
Options
getForkCount
in interface Options
Fork
public Optional<java.lang.Integer> getWarmupForkCount()
Options
getWarmupForkCount
in interface Options
Fork
public Optional<java.lang.String> getOutput()
Options
public Optional<ResultFormatType> getResultFormat()
Options
getResultFormat
in interface Options
public Optional<java.lang.String> getResult()
Options
public Optional<java.lang.Integer> getMeasurementIterations()
Options
getMeasurementIterations
in interface Options
Measurement
public Optional<java.lang.Integer> getMeasurementBatchSize()
Options
getMeasurementBatchSize
in interface Options
Measurement
public Optional<TimeValue> getMeasurementTime()
Options
getMeasurementTime
in interface Options
Measurement
public Optional<TimeValue> getWarmupTime()
Options
getWarmupTime
in interface Options
Warmup
public Optional<java.lang.Integer> getWarmupIterations()
Options
getWarmupIterations
in interface Options
Warmup
public Optional<java.lang.Integer> getWarmupBatchSize()
Options
getWarmupBatchSize
in interface Options
Warmup
public Optional<java.lang.Integer> getThreads()
Options
getThreads
in interface Options
Threads
public Optional<int[]> getThreadGroups()
Options
getThreadGroups
in interface Options
Group
,
GroupThreads
public Optional<java.lang.Boolean> shouldDoGC()
Options
shouldDoGC
in interface Options
public Optional<java.lang.Boolean> shouldSyncIterations()
Options
shouldSyncIterations
in interface Options
public Optional<VerboseMode> verbosity()
Options
public Optional<java.util.concurrent.TimeUnit> getTimeUnit()
Options
getTimeUnit
in interface Options
OutputTimeUnit
public Optional<java.lang.Integer> getOperationsPerInvocation()
Options
getOperationsPerInvocation
in interface Options
OperationsPerInvocation
public Optional<java.lang.Boolean> shouldFailOnError()
Options
shouldFailOnError
in interface Options
public java.util.List<ProfilerConfig> getProfilers()
Options
getProfilers
in interface Options
public java.util.Collection<Mode> getBenchModes()
Options
getBenchModes
in interface Options
BenchmarkMode
public Optional<TimeValue> getTimeout()
Options
getTimeout
in interface Options