Class RetryParam.Builder

    • Constructor Detail

      • Builder

        protected Builder()
    • Method Detail

      • getMaxRetryTimes

        public int getMaxRetryTimes()
      • getInitialBackOffMs

        public long getInitialBackOffMs()
      • getMaxBackOffMs

        public long getMaxBackOffMs()
      • getBackOffMultiplier

        public int getBackOffMultiplier()
      • isRetryOnRateLimit

        public boolean isRetryOnRateLimit()
      • withMaxRetryTimes

        public RetryParam.Builder withMaxRetryTimes​(int maxRetryTimes)
        Sets the max retry times on failure.Default value is 75.
        Parameters:
        maxRetryTimes - the maxinum times to retry
        Returns:
        Builder
      • withInitialBackOffMs

        public RetryParam.Builder withInitialBackOffMs​(long initialBackOffMs)
        Sets the first time interval between two retries, units: millisecond. Default value is 10ms.
        Parameters:
        initialBackOffMs - time interval value
        Returns:
        Builder
      • withMaxBackOffMs

        public RetryParam.Builder withMaxBackOffMs​(long maxBackOffMs)
        Sets the maximum time interval between two retries, units: millisecond. Default value is 3000ms.
        Parameters:
        maxBackOffMs - time interval value
        Returns:
        Builder
      • withBackOffMultiplier

        public RetryParam.Builder withBackOffMultiplier​(int backOffMultiplier)
        Sets multiplier to increase time interval after each retry. Default value is 3.
        Parameters:
        backOffMultiplier - the multiplier to increase time interval after each retry
        Returns:
        Builder
      • withRetryOnRateLimit

        public RetryParam.Builder withRetryOnRateLimit​(boolean retryOnRateLimit)
        Sets whether to retry when the returned error is rate limit.Default value is true.
        Parameters:
        retryOnRateLimit - whether to retry when the returned error is rate limit
        Returns:
        Builder