Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- AbstractGemLogger - Class in io.gem.logger.impl
-
Base class for GEM loggers built on top of
SbmPrometheusLogger. - AbstractGemLogger() - Constructor for class io.gem.logger.impl.AbstractGemLogger
B
- BIN_DIR - Static variable in class io.gem.config.GemConfig
-
String BIN_DIR = "bin". - buildBenchmark(String[], String, String, String) - Static method in class io.gem.api.impl.SbkGem
-
Build the Benchmark Object.
C
- connection - Variable in class io.gem.api.SshSession
-
public SshConnection connection. - ConnectionConfig - Class in io.gem.api
-
Immutable SSH connection configuration used by SBK-GEM.
- ConnectionConfig(String, String, String, int, String) - Constructor for class io.gem.api.ConnectionConfig
-
Create a connection configuration.
- copy - Variable in class io.gem.config.GemConfig
-
Whether to copy SBK to remote nodes before running.
- copyDirectory(ClientSession, String, String) - Static method in class io.gem.api.SshUtils
-
Recursively copy a directory to a remote path using SCP.
- copyDirectoryAsync(String, String) - Method in class io.gem.api.SshSession
-
It copies directory of sessions but throws ConnectException if it occurs.
- createSession(SshClient, ConnectionConfig, long) - Static method in class io.gem.api.SshUtils
-
Create and authenticate an SSH
ClientSession. - createSessionAsync(long) - Method in class io.gem.api.SshSession
-
This method Creates Sessions.
D
- delete - Variable in class io.gem.config.GemConfig
-
Whether to delete SBK from remote nodes after run.
- DESC - Static variable in class io.gem.config.GemConfig
-
String DESC = "Storage Benchmark Kit - Group Execution Monitor".
E
- errOutput - Variable in class io.gem.api.RemoteResponse
-
String errOutput. - errOutputStream - Variable in class io.gem.api.SshResponse
-
OutputStream errOutputStream.
F
- fork - Variable in class io.gem.config.GemConfig
-
Whether to fork a
ForkJoinPoolfor execution (vs fixed thread pool).
G
- GemBenchmark - Interface in io.gem.api
-
Orchestrates a remote multi-node SBK run via SSH.
- GemConfig - Class in io.gem.config
-
Configuration properties for SBK-GEM orchestration.
- GemConfig() - Constructor for class io.gem.config.GemConfig
- GemLogger - Interface in io.gem.logger
-
Logger contract for SBK-GEM orchestrations.
- GemLoggerPackage - Class in io.gem.api
-
Reflection-backed package scanner for
GemLoggerimplementations. - GemLoggerPackage(String) - Constructor for class io.gem.api.GemLoggerPackage
- GemParameterOptions - Interface in io.gem.params
-
Interface GemParameterOptions.
- GemParameters - Interface in io.gem.params
-
Interface GemParameters.
- gempass - Variable in class io.gem.config.GemConfig
-
SSH password.
- gemport - Variable in class io.gem.config.GemConfig
-
SSH port.
- GemPrometheusLogger - Class in io.gem.logger.impl
-
Prometheus-backed GEM logger built atop
SbmPrometheusLogger. - GemPrometheusLogger() - Constructor for class io.gem.logger.impl.GemPrometheusLogger
- gemuser - Variable in class io.gem.config.GemConfig
-
SSH user name.
- GetArguments - Interface in io.gem.params
-
Interface GetArguments.
- getClasses(String) - Method in class io.gem.api.GemLoggerPackage
- getConnections() - Method in interface io.gem.params.GemParameters
-
to get ssh connections.
- getLocalHost() - Method in interface io.gem.params.GemParameters
-
to get local host.
- getOptionsArgs() - Method in class io.gem.logger.impl.AbstractGemLogger
- getOptionsArgs() - Method in class io.gem.logger.impl.GemPrometheusLogger
-
List of logger-specific CLI options that GEM should include when composing the remote SBK command line.
- getOptionsArgs() - Method in interface io.gem.params.GetArguments
-
to get options provided as arguments.
- getParsedArgs() - Method in class io.gem.logger.impl.AbstractGemLogger
- getParsedArgs() - Method in class io.gem.logger.impl.GemPrometheusLogger
-
Concrete logger arguments reflecting current configuration.
- getParsedArgs() - Method in interface io.gem.params.GetArguments
-
to get Parsed options provided as arguments.
- getSbkCommand() - Method in interface io.gem.params.GemParameters
-
to get sbk commands.
- getSbkCommand() - Method in class io.gem.params.impl.SbkGemParameters
- getSbkDir() - Method in interface io.gem.params.GemParameters
-
to get Sbk directory.
- getSbkDir() - Method in class io.gem.params.impl.SbkGemParameters
- getSbmIdleSleepMilliSeconds() - Method in interface io.gem.params.GemParameters
-
to get SBM idle milliseconds sleep.
- getSbmPort() - Method in interface io.gem.params.GemParameters
-
to get SBM port number.
H
- host - Variable in class io.gem.api.RemoteResponse
-
String host.
I
- io.gem.api - package io.gem.api
- io.gem.api.impl - package io.gem.api.impl
- io.gem.config - package io.gem.config
- io.gem.logger - package io.gem.logger
- io.gem.logger.impl - package io.gem.logger.impl
- io.gem.main - package io.gem.main
- io.gem.params - package io.gem.params
- io.gem.params.impl - package io.gem.params.impl
- isCopy() - Method in interface io.gem.params.GemParameters
-
checks if parameters are copy.
- isCopy() - Method in class io.gem.params.impl.SbkGemParameters
- isDelete() - Method in interface io.gem.params.GemParameters
-
checks if parameters are deleted.
- isDelete() - Method in class io.gem.params.impl.SbkGemParameters
L
- LOCAL_HOST - Static variable in class io.gem.config.GemConfig
-
String LOCAL_HOST = "localhost".
M
- main(String[]) - Static method in class io.gem.main.SbkGemMain
-
This method is the main method of Sbk-Gem module.
- maxIterations - Variable in class io.gem.config.GemConfig
-
Maximum number of iterations to wait/retry for remote operations.
N
- NAME - Static variable in class io.gem.config.GemConfig
-
String NAME = "sbk-gem". - nodes - Variable in class io.gem.config.GemConfig
-
String nodes.
P
- parseArgs(String[]) - Method in class io.gem.params.impl.SbkGemParameters
-
Parse GEM options, validate SBK directory/command, and build connection set.
- printRemoteResults(RemoteResponse[], boolean) - Static method in class io.gem.api.impl.SbkGem
-
This method prints Remote Results.
R
- remoteDir - Variable in class io.gem.config.GemConfig
-
Remote working directory on each host (derived from app name/version).
- RemoteResponse - Class in io.gem.api
-
Immutable result of executing a command on a remote host.
- RemoteResponse(int, String, String, String) - Constructor for class io.gem.api.RemoteResponse
-
Create a remote response snapshot.
- remoteTimeoutSeconds - Variable in class io.gem.config.GemConfig
-
Timeout value used for remote operations (seconds).
- returnCode - Variable in class io.gem.api.RemoteResponse
-
int returnCode. - returnCode - Variable in class io.gem.api.SshResponse
-
int returnCode. - run(String[], String, String, String) - Static method in class io.gem.api.impl.SbkGem
-
Run the Performance Benchmarking .
- runCommand(ClientSession, String, long, SshResponse) - Static method in class io.gem.api.SshUtils
-
Execute a command over SSH, wiring stdout/stderr to the provided response streams.
- runCommandAsync(String, Boolean, long) - Method in class io.gem.api.SshSession
-
This method is responsible for running commands but throws ConnectException if it occurs.
S
- SBK_GEM_APP_NAME - Static variable in class io.gem.config.GemConfig
-
String SBK_GEM_APP_NAME = "sbk.gem.applicationName. - SBK_GEM_LOGGER_PACKAGE_NAME - Static variable in class io.gem.config.GemConfig
-
Default logger package to scan for
GemLoggerimplementations. - SBK_GEM_SSH_PASSWD - Static variable in class io.gem.config.GemConfig
-
Environment variable name from which to read the SSH password if not provided in properties.
- sbkcommand - Variable in class io.gem.config.GemConfig
-
SBK launcher command relative to
GemConfig.sbkdir. - sbkdir - Variable in class io.gem.config.GemConfig
-
Local SBK application directory.
- SbkGem - Class in io.gem.api.impl
-
SBK-GEM orchestrator entry points and utilities.
- SbkGem() - Constructor for class io.gem.api.impl.SbkGem
- SbkGemBenchmark - Class in io.gem.api.impl
-
Coordinates remote SBK execution and local SBM lifecycle.
- SbkGemBenchmark(Benchmark, GemConfig, GemParameters, String) - Constructor for class io.gem.api.impl.SbkGemBenchmark
-
Constructor SbkGemBenchmark is responsible for initializing all values.
- SbkGemMain - Class in io.gem.main
-
Class SbkGemMain.
- SbkGemMain() - Constructor for class io.gem.main.SbkGemMain
- SbkGemParameters - Class in io.gem.params.impl
-
GEM (Group Execution Monitor) parameters and argument parsing.
- SbkGemParameters(String, String[], String[], GemConfig, int, int) - Constructor for class io.gem.params.impl.SbkGemParameters
-
Construct GEM parameters with defaults and register GEM options.
- SshResponse - Class in io.gem.api
-
Mutable holder for SSH command execution streams and exit code.
- SshResponse(boolean) - Constructor for class io.gem.api.SshResponse
-
Create response streams.
- SshSession - Class in io.gem.api
-
Lifecycle wrapper around an SSH client/session for a single connection.
- SshSession(ConnectionConfig, ExecutorService) - Constructor for class io.gem.api.SshSession
-
This Constructor initializes all values.
- SshUtils - Class in io.gem.api
-
SSH utility methods for session creation, command execution, and SCP copy.
- SshUtils() - Constructor for class io.gem.api.SshUtils
- start() - Method in interface io.gem.api.GemBenchmark
-
Start the Benchmark.
- start() - Method in class io.gem.api.impl.SbkGemBenchmark
- stdOutput - Variable in class io.gem.api.RemoteResponse
-
String stdOutput. - stdOutputStream - Variable in class io.gem.api.SshResponse
-
OutputStream stdOutputStream. - stop() - Method in interface io.gem.api.GemBenchmark
-
stop/shutdown the Benchmark.
- stop() - Method in class io.gem.api.impl.SbkGemBenchmark
- stop() - Method in class io.gem.api.SshSession
-
This method is responsible for closing session and stopping the client.
T
- timeoutSeconds - Variable in class io.gem.config.GemConfig
-
Per-iteration wait timeout used during async joins (seconds).
All Classes and Interfaces|All Packages|Constant Field Values