Class RetryInterceptor.Builder

  • Enclosing class:
    RetryInterceptor

    public static class RetryInterceptor.Builder
    extends Object
    Builder for creating customized RetryInterceptor instances.
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • maxRetries

        public RetryInterceptor.Builder maxRetries​(int maxRetries)
        Sets the maximum number of retries.
        Parameters:
        maxRetries - Maximum retries (must be non-negative)
        Returns:
        This builder
      • initialDelayMs

        public RetryInterceptor.Builder initialDelayMs​(long initialDelayMs)
        Sets the initial delay between retries.
        Parameters:
        initialDelayMs - Delay in milliseconds
        Returns:
        This builder
      • backoffMultiplier

        public RetryInterceptor.Builder backoffMultiplier​(double multiplier)
        Sets the backoff multiplier for exponential backoff.
        Parameters:
        multiplier - Multiplier (must be >= 1.0)
        Returns:
        This builder
      • maxDelayMs

        public RetryInterceptor.Builder maxDelayMs​(long maxDelayMs)
        Sets the maximum delay cap.
        Parameters:
        maxDelayMs - Maximum delay in milliseconds
        Returns:
        This builder
      • build

        public RetryInterceptor build()
        Builds the RetryInterceptor with configured settings.
        Returns:
        A new RetryInterceptor instance