Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
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
-
Creates a GEM logger backed by the SBM Prometheus logger.
- ACTIVATE - Static variable in class io.gem.agent.RemoteAgentProtocol
-
Runtime activation operation.
- ARCHIVE_DIGEST_MISMATCH - Static variable in class io.gem.agent.RemoteAgentProtocol
-
Stable diagnostic emitted when a transferred runtime archive fails integrity verification.
- ARCHIVE_ROOT - Static variable in class io.gem.agent.RemoteDeploymentContract
-
Runtime archive root directory.
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
- cancelActiveOperations() - Method in class io.gem.api.SshSession
-
Cancel all currently running operations without permanently closing this session.
- CANCELLED - Enum constant in enum class io.gem.api.RemoteExecutionStatus
-
The command was cancelled because another node failed.
- CHECKSUM_FILE - Static variable in class io.gem.agent.RemoteDeploymentContract
-
Runtime file checksum manifest.
- CLEANUP - Static variable in class io.gem.agent.RemoteAgentProtocol
-
Retired-runtime cleanup operation.
- close() - Method in class io.gem.api.SshClientManager
-
Stop every managed client after its node sessions have closed.
- 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, boolean, String) - Constructor for class io.gem.api.ConnectionConfig
-
Create a connection configuration.
- CONTENT_SHA_256_PROPERTY - Static variable in class io.gem.agent.RemoteDeploymentContract
-
Descriptor content-digest property.
- controlExecutorThreads - Variable in class io.gem.config.GemConfig
-
Maximum platform threads used for concurrent SSH connection and control operations.
- copyFileAsync(String, String, long) - Method in class io.gem.api.SshSession
-
Copy one local file to an exact remote path with bulk SCP.
- copyFileAsync(String, String, long, LongConsumer) - Method in class io.gem.api.SshSession
-
Copy one local file to an exact remote path and report transferred bytes.
- createClient(ConnectionConfig) - Static method in class io.gem.api.SshUtils
-
Create an SSH client configured for host-key and optional SSH-agent authentication.
- 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
- DEFAULT_DIAGNOSTIC_BYTES - Static variable in class io.gem.api.SshResponse
-
Maximum stdout or stderr bytes retained for one remote command.
- DEFAULT_DIAGNOSTIC_BYTES - Static variable in class io.gem.config.GemConfig
-
Default maximum stdout/stderr bytes retained per SSH command.
- DEFAULT_DIAGNOSTIC_PREFIX_CHARACTERS - Static variable in class io.gem.config.GemConfig
-
Default diagnostic prefix retained before the truncation marker.
- DEFAULT_MAXIMUM_DIAGNOSTIC_CHARACTERS - Static variable in class io.gem.config.GemConfig
-
Default maximum characters retained in a diagnostic summary.
- DEFAULT_SSH_COPY_BUFFER_BYTES - Static variable in class io.gem.config.GemConfig
-
Backward-compatible SCP copy buffer for direct
SshSessionconstruction. - deploymentTimeoutSeconds - Variable in class io.gem.config.GemConfig
-
Maximum runtime bundle creation, transfer, and activation duration in seconds.
- DESC - Static variable in class io.gem.config.GemConfig
-
String DESC = "Storage Benchmark Kit - Group Execution Monitor". - DESCRIPTOR_FILE - Static variable in class io.gem.agent.RemoteDeploymentContract
-
Runtime deployment descriptor.
- DIAGNOSTIC_TRUNCATION_MARKER - Static variable in class io.gem.config.GemConfig
-
Marker inserted between retained diagnostic prefix and suffix text.
- diagnosticBytes - Variable in class io.gem.config.GemConfig
-
Maximum stdout/stderr bytes retained per SSH command.
- diagnosticPrefixCharacters - Variable in class io.gem.config.GemConfig
-
Prefix characters retained when a remote diagnostic is truncated.
- driverClass - Variable in class io.gem.config.GemConfig
-
Resolved driver class selected for this invocation; assigned after driver discovery.
E
- encode(String, List) - Static method in class io.gem.agent.RemoteAgentProtocol
-
Encode an operation and values.
- errOutput - Variable in class io.gem.api.RemoteResponse
-
String errOutput. - errOutputStream - Variable in class io.gem.api.SshResponse
-
OutputStream errOutputStream. - execute(FileSystem) - Method in interface io.gem.api.SshSession.RemoteFileOperation
-
Execute the operation.
- EXIT_FAILURE - Enum constant in enum class io.gem.api.RemoteExecutionStatus
-
The remote command completed with a non-zero exit code.
F
- failureMessage - Variable in class io.gem.api.RemoteResponse
-
Host-tagged failure description, empty for successful commands.
- FORMAT_VERSION_PROPERTY - Static variable in class io.gem.agent.RemoteDeploymentContract
-
Descriptor format-version property.
- fullcopy - Variable in class io.gem.config.GemConfig
-
Whether complete JDK and SBK distribution copies replace the default minimal copies.
G
- GEM_PASS_OPTION - Static variable in class io.gem.config.GemConfig
-
Command-line option name used to supply the SSH password.
- 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
-
Creates an empty GEM configuration for property binding.
- 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
-
Creates a scanner for the supplied logger package.
- 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
-
Creates a Prometheus logger for GEM benchmark results.
- gemuser - Variable in class io.gem.config.GemConfig
-
SSH user name.
- GemWebLogger - Class in io.gem.logger.impl
-
GEM adapter for
SbmWebLogger; Local Web Console rendering and publication remain in the SBM logger. - GemWebLogger() - Constructor for class io.gem.logger.impl.GemWebLogger
-
Creates a GEM web logger without starting the Local Web Console.
- 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.
- getHost() - Method in exception class io.gem.api.SshCommandException
-
Return the remote host.
- getJavaDir() - Method in interface io.gem.params.GemParameters
-
Get the optional remote Java home.
- getJavaDir() - Method in class io.gem.params.impl.SbkGemParameters
- getLocalHost() - Method in interface io.gem.params.GemParameters
-
to get local host.
- getLocalRouteAddress() - Method in class io.gem.api.SshSession
-
Return the numeric controller address selected by the authenticated SSH route.
- 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 class io.gem.logger.impl.GemWebLogger
- 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 class io.gem.logger.impl.GemWebLogger
- getParsedArgs() - Method in interface io.gem.params.GetArguments
-
to get Parsed options provided as arguments.
- getRemoteEndpointIdentity() - Method in class io.gem.api.SshSession
-
Return the authenticated network endpoint used by this SSH session.
- getResponse() - Method in exception class io.gem.api.SshCommandException
-
Return partial bounded command output.
- 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.
- getTimeStamp(long) - Method in class io.gem.logger.impl.AbstractGemLogger
- getTimeStamp(long) - Method in class io.gem.logger.impl.GemPrometheusLogger
- getTimeStamp(long) - Method in class io.gem.logger.impl.GemWebLogger
- getTotalRecords() - Method in class io.gem.params.impl.SbkGemParameters
-
Get the configured record value.
- getTotalThroughput() - Method in interface io.gem.params.GemParameters
-
Get the aggregate throughput requested for all remote SBK clients.
- getWebConsoleSource() - Method in class io.gem.logger.impl.GemWebLogger
H
- host - Variable in class io.gem.api.RemoteResponse
-
String host. - hostkeycheck - Variable in class io.gem.config.GemConfig
-
Whether remote SSH host keys must match an entry in
GemConfig.knownhosts.
I
- INCLUDES_JAVA_PROPERTY - Static variable in class io.gem.agent.RemoteDeploymentContract
-
Descriptor embedded-Java property.
- io.gem.agent - package io.gem.agent
- 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.exception - package io.gem.exception
- 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
- isAbsolute(String) - Static method in class io.gem.agent.RemotePath
-
Test whether a remote path is absolute according to the POSIX remote-node contract.
- isLocalHostOption() - Method in interface io.gem.params.GemParameters
-
Check whether the SBM callback address was explicitly supplied.
- isManagedArtifact(String) - Static method in class io.gem.agent.RemoteRuntimeFiles
-
Identify an SBK-GEM-managed runtime artifact.
- isPackagesCleanup() - Method in interface io.gem.params.GemParameters
-
Check whether every inactive non-current SBK-GEM-managed runtime and local cached bundle should be removed.
- isPackagesCleanup() - Method in class io.gem.params.impl.SbkGemParameters
- isTimeout() - Method in exception class io.gem.api.SshCommandException
-
Check whether the command deadline expired.
- isTotalRecordsOption() - Method in interface io.gem.params.GemParameters
-
Check whether the record value is an aggregate across all remote SBK clients.
- isTotalThroughputOption() - Method in interface io.gem.params.GemParameters
-
Check whether throughput is an aggregate across all remote SBK clients.
J
- JAVA_COMPILER - Static variable in class io.gem.agent.RemoteDeploymentContract
-
Java compiler path relative to a Java home.
- JAVA_EXECUTABLE - Static variable in class io.gem.agent.RemoteDeploymentContract
-
Java executable path relative to a Java home.
- JAVA_VERSION_PROPERTY - Static variable in class io.gem.agent.RemoteDeploymentContract
-
Descriptor Java-version property.
- javadir - Variable in class io.gem.config.GemConfig
-
Optional remote Java home containing
bin/java. - join(String, String...) - Static method in class io.gem.agent.RemotePath
-
Join a remote parent and one or more relative path segments.
K
- knownhosts - Variable in class io.gem.config.GemConfig
-
Optional known-hosts file path; an empty value uses the launching user's default file.
L
- leasePath(String, String, String) - Static method in class io.gem.agent.RemoteRuntimeFiles
-
Return the path of a managed runtime lease.
- load() - Static method in class io.gem.config.GemConfig
-
Loads the module-owned GEM configuration.
- LOCAL_HOST - Static variable in class io.gem.config.GemConfig
-
String LOCAL_HOST = "localhost".
M
- MAGIC - Static variable in class io.gem.agent.RemoteAgentProtocol
-
Protocol magic.
- main(String[]) - Static method in class io.gem.agent.SbkGemRemoteAgentMain
-
Execute one request supplied on standard input.
- MAX_REQUEST_BYTES - Static variable in class io.gem.agent.RemoteAgentProtocol
-
Maximum aggregate encoded request size.
- MAX_STRING_BYTES - Static variable in class io.gem.agent.RemoteAgentProtocol
-
Maximum encoded string size.
- MAX_VALUES - Static variable in class io.gem.agent.RemoteAgentProtocol
-
Maximum request values.
- maximumAgentResponseBytes - Variable in class io.gem.config.GemConfig
-
Maximum accepted OpenSSH-agent response frame bytes.
- maximumDiagnosticCharacters - Variable in class io.gem.config.GemConfig
-
Maximum characters retained in a summarized remote diagnostic.
N
- NAME - Static variable in class io.gem.config.GemConfig
-
String NAME = "sbk-gem". - nodes - Variable in class io.gem.config.GemConfig
-
String nodes. - normalize(String) - Static method in class io.gem.agent.RemotePath
-
Remove trailing separators from a remote path while preserving the POSIX root.
- NOT_COMPLETED - Enum constant in enum class io.gem.api.RemoteExecutionStatus
-
No terminal result was obtained for the configured host.
O
- operation() - Method in class io.gem.agent.RemoteAgentProtocol.Request
-
Return the requested operation name.
P
- packagescleanup - Variable in class io.gem.config.GemConfig
-
Whether inactive non-current managed runtimes and local cached bundles are removed automatically.
- parent(String) - Static method in class io.gem.agent.RemotePath
-
Return the parent of a normalized POSIX remote path.
- parseArgs(String[]) - Method in class io.gem.params.impl.SbkGemParameters
-
Parse GEM options, validate the launcher-selected SBK distribution, and build the connection set.
- PLATFORM_OS_PROPERTY - Static variable in class io.gem.agent.RemoteDeploymentContract
-
Descriptor operating-system property.
- print(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.gem.logger.impl.AbstractGemLogger
- print(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.gem.logger.impl.GemPrometheusLogger
- print(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.gem.logger.impl.GemWebLogger
- printRemoteResults(RemoteResponse[], boolean) - Static method in class io.gem.api.impl.SbkGem
-
This method prints Remote Results.
- printRemoteResults(RemoteResponse[], boolean, int) - Static method in class io.gem.api.impl.SbkGem
-
Print and log host-tagged distributed SBK results at the SBM host.
- printTotal(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.gem.logger.impl.AbstractGemLogger
- printTotal(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.gem.logger.impl.GemPrometheusLogger
- printTotal(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.gem.logger.impl.GemWebLogger
- PROBE - Static variable in class io.gem.agent.RemoteAgentProtocol
-
Probe operation.
R
- read(DataInputStream) - Static method in class io.gem.agent.RemoteAgentProtocol
-
Read a request.
- REMOTE_DIGEST_FILE - Static variable in class io.gem.agent.RemoteDeploymentContract
-
Activated runtime content marker.
- RemoteAgentProtocol - Class in io.gem.agent
-
Binary, length-delimited protocol used between SBK-GEM and its remote agent.
- RemoteAgentProtocol.Request - Class in io.gem.agent
-
Decoded immutable request.
- RemoteDeploymentContract - Class in io.gem.agent
-
Shared filesystem and metadata contract between SBK-GEM and its remote agent.
- remoteDir - Variable in class io.gem.config.GemConfig
-
Remote working directory on each host (derived from app name/version).
- RemoteExecutionStatus - Enum Class in io.gem.api
-
Terminal outcome of an SBK command submitted to one remote host.
- RemotePath - Class in io.gem.agent
-
POSIX path operations for supported Linux and macOS remote nodes.
- 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.
- RemoteResponse(int, String, String, String, RemoteExecutionStatus, String) - Constructor for class io.gem.api.RemoteResponse
-
Create a fully classified remote response snapshot.
- RemoteRuntimeFiles - Class in io.gem.agent
-
Implements managed-runtime ownership using local file-system operations on the remote node.
- remoteTimeoutSeconds - Variable in class io.gem.config.GemConfig
-
Timeout value used for remote operations (seconds).
- resolveDirectory(FileSystem, String) - Static method in class io.gem.agent.RemoteRuntimeFiles
-
Resolve and create a remote working directory through its file-system provider.
- returnCode - Variable in class io.gem.api.RemoteResponse
-
int returnCode. - returnCode - Variable in class io.gem.api.SshResponse
-
int returnCode. - ROOT - Static variable in class io.gem.agent.RemotePath
-
POSIX root and path separator.
- run(String[], String, String, String) - Static method in class io.gem.api.impl.SbkGem
-
Run the Performance Benchmarking .
- RUN - Static variable in class io.gem.agent.RemoteAgentProtocol
-
Remote benchmark execution operation.
- runBenchmarkCommandAsync(String, byte[], Boolean, long) - Method in class io.gem.api.SshSession
-
Run a remote command that remains active for the duration of a benchmark on a virtual thread.
- runCommand(ClientSession, String, byte[], long, SshResponse) - Static method in class io.gem.api.SshUtils
-
Execute a command over SSH and provide a bounded binary request on stdin.
- 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, byte[], Boolean, long) - Method in class io.gem.api.SshSession
-
Run a remote command with a binary stdin request.
- runCommandAsync(String, Boolean, long) - Method in class io.gem.api.SshSession
-
This method is responsible for running commands but throws ConnectException if it occurs.
- runRemoteFileOperationAsync(SshSession.RemoteFileOperation, long) - Method in class io.gem.api.SshSession
-
Execute a remote file-system operation through Apache MINA SFTP.
- runRemoteTransferOperationAsync(SshSession.RemoteFileOperation, long) - Method in class io.gem.api.SshSession
-
Execute deployment data movement through Apache MINA SFTP on the bounded transfer executor.
- RUNTIME_ACQUIRE - Static variable in class io.gem.agent.RemoteAgentProtocol
-
Runtime lease acquisition operation.
- RUNTIME_HEARTBEAT - Static variable in class io.gem.agent.RemoteAgentProtocol
-
Runtime lease heartbeat operation.
- RUNTIME_PREFIX - Static variable in class io.gem.agent.RemoteDeploymentContract
-
Managed runtime directory prefix.
- RUNTIME_RELEASE - Static variable in class io.gem.agent.RemoteAgentProtocol
-
Runtime lease release operation.
- RUNTIME_RESERVE - Static variable in class io.gem.agent.RemoteAgentProtocol
-
Runtime reservation operation.
- runtimeCacheDirectory - Variable in class io.gem.config.GemConfig
-
Local content-addressed runtime bundle cache directory, absolute or relative to the user's home.
- runtimeLeaseReservationSeconds - Variable in class io.gem.config.GemConfig
-
Age after which an unlaunched runtime lease reservation may be reclaimed.
- runtimeManagementLockStaleSeconds - Variable in class io.gem.config.GemConfig
-
Age after which an abandoned remote managed-runtime lifecycle lock may be reclaimed.
- runtimeManagementLockTimeoutSeconds - Variable in class io.gem.config.GemConfig
-
Maximum wait for the remote managed-runtime lifecycle lock.
- runtimeProgressIntervalSeconds - Variable in class io.gem.config.GemConfig
-
Interval between runtime preparation and transfer progress messages.
S
- SBK_COMMAND - Static variable in class io.gem.config.GemConfig
-
Standard SBK launcher relative to an installed distribution.
- SBK_DIRECTORY - Static variable in class io.gem.agent.RemoteDeploymentContract
-
SBK installation directory inside the runtime archive.
- 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.
- SBK_VERSION_PROPERTY - Static variable in class io.gem.agent.RemoteDeploymentContract
-
Descriptor SBK-version property.
- sbkdir - Variable in class io.gem.config.GemConfig
-
Local SBK application directory resolved from the generated launcher's
sbk.appHome. - SbkGem - Class in io.gem.api.impl
-
SBK-GEM orchestrator entry points and utilities.
- SbkGem() - Constructor for class io.gem.api.impl.SbkGem
-
Creates an SBK-GEM orchestration helper.
- SbkGemBenchmark - Class in io.gem.api.impl
-
Coordinates remote SBK execution and local SBM lifecycle.
- SbkGemBenchmark(SbmBenchmark, GemConfig, GemParameters, List) - 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
-
Creates an SBK-GEM command-line entry point.
- SbkGemParameterException - Exception Class in io.gem.exception
-
Signals that SBK-GEM already reported a command-line validation failure and printed its help text.
- SbkGemParameterException(IllegalArgumentException) - Constructor for exception class io.gem.exception.SbkGemParameterException
-
Create a reported parameter exception.
- 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.
- SbkGemRemoteAgentMain - Class in io.gem.agent
-
Java-only remote deployment and execution agent for SBK-GEM.
- sbkVersion - Variable in class io.gem.config.GemConfig
-
Expected SBK version, discovered from the local SBK distribution under
GemConfig.sbkdir. - sbmRegistrationTimeoutSeconds - Variable in class io.gem.config.GemConfig
-
Maximum time to wait for all remote SBK clients to register with SBM (seconds).
- sessionFor(ConnectionConfig, ExecutorService, ExecutorService, ExecutorService, int, int) - Method in class io.gem.api.SshClientManager
-
Create an independently managed node session backed by the appropriate shared client.
- SHA_256 - Static variable in class io.gem.agent.RemoteDeploymentContract
-
SHA-256 message-digest algorithm name.
- size() - Method in class io.gem.api.SshClientManager
-
Return the number of distinct client policy groups, primarily for lifecycle diagnostics and tests.
- SSH_ERROR - Enum constant in enum class io.gem.api.RemoteExecutionStatus
-
The SSH transport failed before a usable exit code was received.
- SshClientManager - Class in io.gem.api
-
Owns the small set of Apache SSHD clients shared by compatible SBK-GEM connections.
- SshClientManager() - Constructor for class io.gem.api.SshClientManager
-
Create an empty manager that starts shared SSH clients on demand.
- SshCommandException - Exception Class in io.gem.api
-
Host-tagged SSH command failure retaining bounded command diagnostics.
- SshCommandException(String, SshResponse, boolean, IOException) - Constructor for exception class io.gem.api.SshCommandException
-
Create a remote command failure.
- sshCopyBufferBytes - Variable in class io.gem.config.GemConfig
-
Read buffer bytes used by each bulk SCP upload.
- 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.
- SshResponse(boolean, int) - Constructor for class io.gem.api.SshResponse
-
Create response streams with an explicit diagnostic limit.
- 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.
- SshSession(ConnectionConfig, ExecutorService, int) - Constructor for class io.gem.api.SshSession
-
This constructor initializes all values with an explicit diagnostic limit.
- SshSession(ConnectionConfig, ExecutorService, ExecutorService, ExecutorService, int) - Constructor for class io.gem.api.SshSession
-
This constructor assigns separate execution resources to control, transfer, and long-running commands.
- SshSession(ConnectionConfig, ExecutorService, ExecutorService, ExecutorService, int, int) - Constructor for class io.gem.api.SshSession
-
This constructor assigns separate execution resources and an explicit SCP copy buffer.
- SshSession.RemoteFileOperation<T> - Interface in io.gem.api
-
A bounded operation performed against the remote Apache MINA SFTP file system.
- SshUtils - Class in io.gem.api
-
SSH utility methods for session creation and command execution.
- SshUtils() - Constructor for class io.gem.api.SshUtils
-
Creates an SSH utility facade for remote SBK orchestration.
- start() - Method in interface io.gem.api.GemBenchmark
-
Start the Benchmark.
- start() - Method in class io.gem.api.impl.SbkGemBenchmark
- status - Variable in class io.gem.api.RemoteResponse
-
Terminal remote execution classification.
- 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.
- SUCCESS - Enum constant in enum class io.gem.api.RemoteExecutionStatus
-
The remote command completed with exit code zero.
T
- TIMEOUT - Enum constant in enum class io.gem.api.RemoteExecutionStatus
-
The remote command exceeded its execution deadline.
- timeoutSeconds - Variable in class io.gem.config.GemConfig
-
Per-iteration wait timeout used during async joins (seconds).
- transferExecutorMaximumThreads - Variable in class io.gem.config.GemConfig
-
Maximum deployment-transfer threads used by automatic sizing.
- transferExecutorMinimumThreads - Variable in class io.gem.config.GemConfig
-
Minimum deployment-transfer threads used by automatic sizing.
- transferExecutorThreads - Variable in class io.gem.config.GemConfig
-
Fixed deployment-transfer threads, or zero to size the pool automatically.
- transferTargetWaves - Variable in class io.gem.config.GemConfig
-
Desired number of queued transfer waves used by automatic sizing.
U
- UNKNOWN_RETURN_CODE - Static variable in class io.gem.api.RemoteResponse
-
Sentinel used when SSH did not provide a remote process exit code.
V
- valueOf(String) - Static method in enum class io.gem.api.RemoteExecutionStatus
-
Returns the enum constant of this class with the specified name.
- values() - Method in class io.gem.agent.RemoteAgentProtocol.Request
-
Return immutable operation values.
- values() - Static method in enum class io.gem.api.RemoteExecutionStatus
-
Returns an array containing the constants of this enum class, in the order they are declared.
- VERIFY - Static variable in class io.gem.agent.RemoteAgentProtocol
-
Runtime verification operation.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form