title: Command Flags parent: Command Reference grand_parent: Reference nav_order: 150

Command Flags

Complete reference of all solr-orbit command-line flags.

Global flags

Accepted by all subcommands.

FlagShortDescription
--help-hDisplay help text for the current command and exit
--offlineRun without network access; disables workload repository fetching and update checks
--version-vShow version and exit
--quietSuppress console output (except errors)

run flags

Workload selection

FlagTypeDefaultDescription
--workloadstringNamed workload (fetched from workloads repository)
--workload-pathpathLocal workload directory path
--workload-repositorystring"default"Git URL for the workloads repository (the string "default" resolves to the URL configured in benchmark.ini)
--workload-revisionstringGit revision (branch, tag, or commit) of the workloads repository. If omitted, the branch is selected automatically based on --distribution-version (e.g., 10.0.0 → branch 10); falls back to main if no matching branch exists.
--workload-paramsstringComma-separated key:value Jinja2 parameter overrides
--test-procedurestringworkload defaultTest procedure name to run
--include-tasksstringComma-separated task names to run; all other tasks are skipped
--exclude-tasksstringComma-separated task names to skip
--enable-assertionsflagoffEnable task-level assertions defined in the workload

Cluster and pipeline

FlagTypeDefaultDescription
--pipelinestring(dynamic)Pipeline to use: benchmark-only, docker, from-distribution, or from-sources. Defaults to benchmark-only when no provisioning flags are given
--target-hostsstringComma-separated host:port list
--distribution-versionstringSolr version for provisioning pipelines
--cluster-configstringdefaultsCluster config preset for provisioning pipelines

Distributed load generation

FlagTypeDefaultDescription
--worker-ipsstringlocalhostComma-separated IP addresses of worker coordinator machines

Multiple-iteration aggregation

FlagTypeDefaultDescription
--test-iterationsinteger1Number of times to repeat the workload
--aggregatebooleantrueAggregate results from all iterations
--sleep-timerinteger5Seconds to wait between iterations
--cancel-on-errorbooleanfalseAbort remaining iterations on first error

Telemetry

FlagTypeDefaultDescription
--telemetrystringComma-separated telemetry device names
--telemetry-paramsstringTelemetry device parameters

Result output

FlagTypeDefaultDescription
--test-run-idstringauto-generatedCustom ID for this run; used with compare and aggregate
--user-tagstringA single key:value metadata pair attached to every metric record in this run (e.g., intention:baseline)
--results-formatstringmarkdownSummary table format: markdown or csv
--results-numbers-alignstringrightColumn alignment: right, left, center, or decimal
--results-filepathWrite the summary table to this file
--show-in-resultsstringavailableValues to include: available, all-percentiles, or all
--visualizeflagoffGenerate an interactive HTML visualization after the run
--visualize-output-pathpathPath to write the HTML visualization file (defaults to the test run directory)

General

FlagTypeDefaultDescription
--test-modeflagoffRun with ≤1,000 documents for quick validation
--on-errorstringcontinueError strategy: continue or abort
--client-optionsstringtimeout:60Comma-separated client options passed to the Solr client (short: -c)
--kill-running-processesflagoffKill other running solr-orbit processes before starting (short: -k)
--preserve-installflagoffKeep the Solr installation after the run (provisioned pipelines only)

Provisioning

FlagTypeDefaultDescription
--revisionstringSource code revision for the from-sources pipeline
--runtime-jdkintegerMajor JDK version to use for provisioned Solr nodes (e.g., 21)
--solr-modulesstringComma-separated Solr modules to enable (e.g., extraction)
--plugin-paramsstringComma-separated key:value pairs passed to all configured plugins
--cluster-config-paramsstringComma-separated key:value variable overrides for the cluster config
--cluster-config-repositorystringGit URL for a custom cluster-config repository
--cluster-config-revisionstringGit revision of the cluster-config repository
--distribution-repositorystringreleaseRepository to download Solr from

Advanced load generation

FlagTypeDefaultDescription
--grpc-target-hostsstringlocalhost:9400gRPC endpoint(s) for worker coordinator communication
--enable-worker-coordinator-profilingflagoffProfile the worker coordinator process
--latency-percentilesstringComma-separated additional percentiles to report for latency (e.g., 50,90,99,99.9)
--throughput-percentilesstringComma-separated additional percentiles to report for throughput

Load testing

These flags enable automated load-ramp and redline testing to find a cluster's performance limits.

FlagTypeDefaultDescription
--load-test-qpsintegerRun a load test that ramps up to this target QPS value
--redline-testinteger?0 (off)Run a redline test to find the maximum sustainable throughput. Use as a bare flag (--redline-test, implicitly 1000 QPS) or with an explicit QPS target (e.g. --redline-test 5000)
--redline-scale-stepintegerNumber of clients to add per scale step
--redline-scaledown-percentagefloatPercentage of clients to remove when the error threshold is exceeded
--redline-post-scaledown-sleepintegerSeconds to wait after a scale-down event before resuming
--redline-max-clientsintegerMaximum number of concurrent clients during a redline test
--redline-max-cpu-usagefloatCPU usage percentage at which to begin scaling back
--redline-cpu-window-secondsinteger30Window in seconds over which average CPU load is measured
--redline-cpu-check-intervalinteger30Seconds between CPU usage checks

list flags

FlagDescription
--workloadWorkload name (used with list workloads to filter by workload)
--workload-pathLocal workload directory
--workload-repositoryGit URL for the workloads repository
--workload-revisionGit revision of the workloads repository
--limitMaximum number of test-run results to show (default: 10; applies to list test-runs)

info flags

FlagDescription
--workloadWorkload name
--workload-pathLocal workload directory
--workload-repositoryGit URL for the workloads repository
--workload-revisionGit revision of the workloads repository
--workload-paramsComma-separated key:value Jinja2 parameter overrides
--test-procedureSpecific test procedure to describe
--include-tasksComma-separated task names to display
--exclude-tasksComma-separated task names to hide

compare flags

FlagDescription
--baselineTest run ID of the baseline run (see list test-runs)
--contenderTest run ID of the contender run (see list test-runs)
--results-formatOutput format: markdown (default) or csv
--results-numbers-alignColumn alignment: right (default), left, center, or decimal
--results-fileWrite the comparison table to a file
--show-in-resultsValues to include: available (default), all-percentiles, or all
--percentilesComma-separated list of percentiles to include in the comparison

aggregate flags

FlagDescription
--test-runsComma-separated test run IDs to aggregate
--test-runs-idCustom ID for the aggregated result
--results-filePath to write the aggregated results JSON
--workload-repositoryGit URL for the workloads repository

download flags

Solr is pure Java — no OS- or architecture-specific variants exist.

FlagDescription
--distribution-versionSolr version to download (e.g., 9.10.1)
--distribution-repositorySource repository (default: release)
--cluster-configCluster configuration preset to apply
--cluster-config-paramsComma-separated key:value variable overrides for the cluster configuration
--cluster-config-pathLocal path to a cluster configuration directory
--cluster-config-repositoryGit URL for a cluster configuration repository
--cluster-config-revisionGit revision of the cluster-config repository to use

convert-workload flags

FlagDescription
--workload-pathPath to the source (OpenSearch Benchmark format) workload directory
--output-pathDestination directory for the converted workload
--forceOverwrite the output directory if it already exists