Class Retry.JitterRetryPolicy.Builder

java.lang.Object
io.helidon.faulttolerance.Retry.JitterRetryPolicy.Builder
All Implemented Interfaces:
Builder<Retry.JitterRetryPolicy.Builder,Retry.JitterRetryPolicy>, Supplier<Retry.JitterRetryPolicy>
Enclosing class:
Retry.JitterRetryPolicy

public static class Retry.JitterRetryPolicy.Builder extends Object implements Builder<Retry.JitterRetryPolicy.Builder,Retry.JitterRetryPolicy>
Fluent API builder for Retry.JitterRetryPolicy.
  • Method Details

    • build

      public Retry.JitterRetryPolicy build()
      Description copied from interface: Builder
      Build the instance from this builder.
      Specified by:
      build in interface Builder<Retry.JitterRetryPolicy.Builder,Retry.JitterRetryPolicy>
      Returns:
      instance of the built type
    • calls

      public Retry.JitterRetryPolicy.Builder calls(int calls)
      Total number of calls (first + retries).
      Parameters:
      calls - how many times to call the method
      Returns:
      updated builder instance
    • delay

      Base delay between the invocations.
      Parameters:
      delay - delay between the invocations
      Returns:
      updated builder instance
    • jitter

      public Retry.JitterRetryPolicy.Builder jitter(Duration jitter)
      Random part of the delay. A number between [-jitter,+jitter] is applied to delay each time delay is calculated.
      Parameters:
      jitter - jitter duration
      Returns:
      updated builder instance
    • config

      public Retry.JitterRetryPolicy.Builder config(Config config)

      Load all properties for this circuit breaker from configuration.

      Configuration
      key default value description
      calls 3 Number of calls
      delay 200 millis Delay to wait between retries
      jitter 50 milliseconds A number between [-jitter,+jitter] applied to delay
      Parameters:
      config - the config node to use
      Returns:
      updated builder instance