Package io.gem.config
Class GemConfig
java.lang.Object
io.gem.config.GemConfig
Configuration properties for SBK-GEM orchestration.
Values are typically loaded from gem.properties and may be overridden via
command-line parameters. Contains defaults for SSH connection, remote directory
management, and SBM coordination.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringString BIN_DIR = "bin".booleanWhether to copy SBK to remote nodes before running.booleanWhether to delete SBK from remote nodes after run.static final StringString DESC = "Storage Benchmark Kit - Group Execution Monitor".booleanWhether to fork aForkJoinPoolfor execution (vs fixed thread pool).SSH password.intSSH port.SSH user name.static final StringString LOCAL_HOST = "localhost".intMaximum number of iterations to wait/retry for remote operations.static final StringString NAME = "sbk-gem".String nodes.Remote working directory on each host (derived from app name/version).longTimeout value used for remote operations (seconds).static final StringString SBK_GEM_APP_NAME = "sbk.gem.applicationName.static final StringDefault logger package to scan forGemLoggerimplementations.static final StringEnvironment variable name from which to read the SSH password if not provided in properties.SBK launcher command relative tosbkdir.Local SBK application directory.intPer-iteration wait timeout used during async joins (seconds). -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
SBK_GEM_APP_NAME
String SBK_GEM_APP_NAME = "sbk.gem.applicationName.- See Also:
-
NAME
String NAME = "sbk-gem".- See Also:
-
DESC
String DESC = "Storage Benchmark Kit - Group Execution Monitor".- See Also:
-
BIN_DIR
String BIN_DIR = "bin".- See Also:
-
LOCAL_HOST
String LOCAL_HOST = "localhost".- See Also:
-
SBK_GEM_LOGGER_PACKAGE_NAME
Default logger package to scan forGemLoggerimplementations.- See Also:
-
SBK_GEM_SSH_PASSWD
Environment variable name from which to read the SSH password if not provided in properties.- See Also:
-
nodes
String nodes. -
gemuser
SSH user name. -
gempass
SSH password. -
gemport
public int gemportSSH port. -
sbkdir
Local SBK application directory. -
sbkcommand
SBK launcher command relative tosbkdir. -
copy
public boolean copyWhether to copy SBK to remote nodes before running. -
delete
public boolean deleteWhether to delete SBK from remote nodes after run. -
remoteTimeoutSeconds
public long remoteTimeoutSecondsTimeout value used for remote operations (seconds). -
timeoutSeconds
public int timeoutSecondsPer-iteration wait timeout used during async joins (seconds). -
maxIterations
public int maxIterationsMaximum number of iterations to wait/retry for remote operations. -
remoteDir
Remote working directory on each host (derived from app name/version). -
fork
public boolean forkWhether to fork aForkJoinPoolfor execution (vs fixed thread pool).
-
-
Constructor Details
-
GemConfig
public GemConfig()
-