Command Line Interface¶
The voltsp
command is a standalone tool for running and managing streaming pipelines on non-containerized, bare metal, or virtualized environments. Its basic usage involves invoking the voltsp
command along with any necessary options and either specifying the pipeline class directly or referencing a configuration file that defines the pipeline.
Basic Usage¶
For example, to run a pipeline named com.acme.MyPipeline
with a specified license file and configuration file:
voltsp -l /path/to/license.xml -c /path/to/config.yml com.acme.MyPipeline
For a full list of available options and their usage, run:
voltsp --help
Test Environment¶
Run the built-in pipeline named org.volt.stream.test.pipeline.TestPipeline
with a specified license file:
voltsp -l /path/to/license.xml org.volt.stream.test.pipeline.TestPipeline
If everything is fine this example should start and print information:
License is OK
Java version is OK
Environment Variables¶
The following environment variables can be used to configure the VoltSP runtime:
Java and Classpath Configuration¶
JAVA_HOME
- Path to Java installation (required if java is not in PATH)CP
- Additional classpath entries (use:
as separator, append/*
for directories):export CP=/usr/home/streams/libs/*:/tmp/sample.jar
JAVA_OPTS
- Additional options to pass to the Java runtime
Memory Configuration¶
HEAP_PCT
- Heap size as percentage of available memory (default: 80.0)HEAP_SIZE
- Fixed heap size (e.g., "2G"). Overrides HEAP_PCT if set
Logging Configuration¶
LOG4J_PATH
- Custom log4j2 configuration file path
Pipeline Code Location¶
VoltSP requires access to the user-defined pipeline classes before it can run the specified pipeline. To ensure your pipeline code is found, use one of these approaches:
-
Set the
CP
environment variable to a specific JAR:export CP=/path/to/mypipeline.jar
-
Set the
CP
environment variable to a directory containing JARs:export CP=/path/to/pipelines/*
Bash Completion¶
VoltSP includes a bash completion script for command-line convenience. To enable it temporarily:
source voltsp_completion.sh
To enable it permanently, add the above line to your ~/.bashrc
or ~/.profile
file.
Requirements¶
- Java 21 or later
- Valid VoltSP license
- Sufficient memory based on workload (configurable via
HEAP_PCT
orHEAP_SIZE
)