Package io.gem.config

Class GemConfig

java.lang.Object
io.gem.config.GemConfig

public final class GemConfig extends Object
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 Details

    • SBK_GEM_APP_NAME

      public static final String SBK_GEM_APP_NAME
      String SBK_GEM_APP_NAME = "sbk.gem.applicationName.
      See Also:
    • NAME

      public static final String NAME
      String NAME = "sbk-gem".
      See Also:
    • DESC

      public static final String DESC
      String DESC = "Storage Benchmark Kit - Group Execution Monitor".
      See Also:
    • BIN_DIR

      public static final String BIN_DIR
      String BIN_DIR = "bin".
      See Also:
    • LOCAL_HOST

      public static final String LOCAL_HOST
      String LOCAL_HOST = "localhost".
      See Also:
    • SBK_GEM_LOGGER_PACKAGE_NAME

      public static final String SBK_GEM_LOGGER_PACKAGE_NAME
      Default logger package to scan for GemLogger implementations.
      See Also:
    • SBK_GEM_SSH_PASSWD

      public static final String SBK_GEM_SSH_PASSWD
      Environment variable name from which to read the SSH password if not provided in properties.
      See Also:
    • nodes

      public String nodes
      String nodes.
    • gemuser

      public String gemuser
      SSH user name.
    • gempass

      public String gempass
      SSH password.
    • gemport

      public int gemport
      SSH port.
    • sbkdir

      public String sbkdir
      Local SBK application directory.
    • sbkcommand

      public String sbkcommand
      SBK launcher command relative to sbkdir.
    • copy

      public boolean copy
      Whether to copy SBK to remote nodes before running.
    • delete

      public boolean delete
      Whether to delete SBK from remote nodes after run.
    • remoteTimeoutSeconds

      public long remoteTimeoutSeconds
      Timeout value used for remote operations (seconds).
    • timeoutSeconds

      public int timeoutSeconds
      Per-iteration wait timeout used during async joins (seconds).
    • maxIterations

      public int maxIterations
      Maximum number of iterations to wait/retry for remote operations.
    • remoteDir

      public String remoteDir
      Remote working directory on each host (derived from app name/version).
    • fork

      public boolean fork
      Whether to fork a ForkJoinPool for execution (vs fixed thread pool).
  • Constructor Details

    • GemConfig

      public GemConfig()