Class RetryUtils.RetryPolicy.Builder

    • Constructor Detail

      • RetryUtils.RetryPolicy.Builder

        RetryUtils.RetryPolicy.Builder()
        Construct a RetryPolicy.Builder.
    • Method Detail

      • delayMillis

         RetryUtils.RetryPolicy.Builder delayMillis(int delayMillis)

        Sets the base delay in milliseconds.

        The delay is calculated as follows:

        • Calculate the raw delay in milliseconds as delayMillis * Math.pow(backoffExp, attempt - 1).
        • Calculate the jitter delay in milliseconds as rawDelayMs + rand.nextInt((int) (rawDelayMs * jitterScale)).
        • Sleep for the jitter delay in milliseconds.
        Parameters:
        delayMillis - The delay in milliseconds.
        Returns:

        this

      • jitterScale

         RetryUtils.RetryPolicy.Builder jitterScale(double jitterScale)

        Sets the jitter scale.

        The jitter delay in milliseconds is calculated as rawDelayMs + rand.nextInt((int) (rawDelayMs * jitterScale)).

        Parameters:
        jitterScale - The jitter scale.
        Returns:

        this