Class ConnectionRetryConfig

java.lang.Object
com.hazelcast.client.config.ConnectionRetryConfig

public class ConnectionRetryConfig
extends Object
Connection Retry Config is controls the period among the retries and when should a client gave up retrying. Exponential behaviour can be chosen or jitter can be added to wait periods.
  • Constructor Details

    • ConnectionRetryConfig

      public ConnectionRetryConfig()
    • ConnectionRetryConfig

      public ConnectionRetryConfig​(ConnectionRetryConfig connectionRetryConfig)
  • Method Details

    • getInitialBackoffMillis

      public int getInitialBackoffMillis()
      how long to wait after the first failure before retrying
      Returns:
      initialBackoffMillis
    • setInitialBackoffMillis

      public ConnectionRetryConfig setInitialBackoffMillis​(int initialBackoffMillis)
      Parameters:
      initialBackoffMillis - how long to wait after the first failure before retrying
      Returns:
      updated ConnectionRetryConfig
    • getMaxBackoffMillis

      public int getMaxBackoffMillis()
      When backoff reaches this upper bound, it does not increase any more.
      Returns:
      maxBackoffMillis
    • setMaxBackoffMillis

      public ConnectionRetryConfig setMaxBackoffMillis​(int maxBackoffMillis)
      When backoff reaches this upper bound, it does not increase any more.
      Parameters:
      maxBackoffMillis - upper bound on backoff
      Returns:
      updated ConnectionRetryConfig
    • getMultiplier

      public double getMultiplier()
      factor with which to multiply backoff after a failed retry
      Returns:
      multiplier
    • setMultiplier

      public ConnectionRetryConfig setMultiplier​(double multiplier)
      Parameters:
      multiplier - factor with which to multiply backoff after a failed retry
      Returns:
      updated ConnectionRetryConfig
    • getClusterConnectTimeoutMillis

      public long getClusterConnectTimeoutMillis()
      Timeout value in seconds for the client to give up to connect to the current cluster Depending on FailoverConfig, a client can shutdown or start trying on alternative cluster after reaching the timeout.
      Returns:
      clusterConnectTimeoutMillis
    • setClusterConnectTimeoutMillis

      public ConnectionRetryConfig setClusterConnectTimeoutMillis​(long clusterConnectTimeoutMillis)
      Parameters:
      clusterConnectTimeoutMillis - timeout in milliseconds for the client to give up to connect to the current cluster Depending on FailoverConfig, a client can shutdown or start trying on alternative cluster after reaching the timeout.
      Returns:
      updated ConnectionRetryConfig
    • getJitter

      public double getJitter()
      by how much to randomize backoffs. At each iteration calculated back-off is randomized via following method Random(-jitter * current_backoff, jitter * current_backoff)
      Returns:
      jitter
    • setJitter

      public ConnectionRetryConfig setJitter​(double jitter)
      At each iteration calculated back-off is randomized via following method Random(-jitter * current_backoff, jitter * current_backoff)
      Parameters:
      jitter - by how much to randomize backoffs
      Returns:
      updated ConnectionRetryConfig
    • equals

      public boolean equals​(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object