Class AlpacaStreamReconnectPolicy

java.lang.Object
markets.alpaca.client.ws.AlpacaStreamReconnectPolicy

public final class AlpacaStreamReconnectPolicy extends Object
Reconnect policy for Alpaca WebSocket stream clients.
  • Field Details

  • Method Details

    • defaultPolicy

      public static AlpacaStreamReconnectPolicy defaultPolicy()
      Returns the default policy: 10 attempts, starting at 1 second, capped at 64 seconds, with 20% jitter.
    • disabled

      public static AlpacaStreamReconnectPolicy disabled()
      Returns a policy that never reconnects after an unexpected close or transport failure.
    • builder

      public static AlpacaStreamReconnectPolicy.Builder builder()
    • initialBackoff

      public Duration initialBackoff()
    • maxBackoff

      public Duration maxBackoff()
    • maxAttempts

      public int maxAttempts()
      Maximum reconnect attempts after one successful connection.

      0 disables reconnects. UNLIMITED_ATTEMPTS retries forever.

    • jitterRatio

      public double jitterRatio()
      Ratio used to randomize reconnect delays. 0 disables jitter.
    • allowsAttempt

      public boolean allowsAttempt(int attempt)
    • delayMillisForAttempt

      public long delayMillisForAttempt(int attempt)
    • jitteredDelayMillisForAttempt

      public long jitteredDelayMillisForAttempt(int attempt)
      Returns the reconnect delay for attempt, with configured jitter applied.