public static class CircuitBreakerBundle.Builder<C extends io.dropwizard.Configuration> extends java.lang.Object implements CircuitBreakerBundle.ConfigurationBuilder, CircuitBreakerBundle.ExceptionBuilder<C>, CircuitBreakerBundle.FinalBuilder<C>
Modifier and Type | Method and Description |
---|---|
CircuitBreakerBundle<C> |
build()
Create a new instance.
|
CircuitBreakerBundle.ExceptionBuilder<C> |
ignoreExceptions(java.lang.Class<? extends java.lang.Throwable>... errorClasses)
Configures a list of error classes that are ignored as a failure and thus do not increase the
failure rate.
|
CircuitBreakerBundle.ExceptionBuilder<C> |
recordExceptions(java.lang.Class<? extends java.lang.Throwable>... errorClasses)
Configures a list of error classes that are recorded as a failure and thus increase the
failure rate.
|
<T extends io.dropwizard.Configuration> |
withConfigProvider(CircuitBreakerConfigurationProvider<T> provider)
Use a provider for a custom default configuration for circuit breakers created using the
bundle.
|
<T extends io.dropwizard.Configuration> |
withCustomConfig(CircuitBreakerConfiguration config)
Provide a custom default configuration for circuit breakers created using the bundle.
|
<T extends io.dropwizard.Configuration> |
withDefaultConfig()
Use the default configuration for circuit breakers created using the bundle.
|
public <T extends io.dropwizard.Configuration> CircuitBreakerBundle.ExceptionBuilder<T> withCustomConfig(CircuitBreakerConfiguration config)
CircuitBreakerBundle.ConfigurationBuilder
withCustomConfig
in interface CircuitBreakerBundle.ConfigurationBuilder
T
- Type of the Dropwizard configuration.config
- The circuit breaker configuration.public <T extends io.dropwizard.Configuration> CircuitBreakerBundle.ExceptionBuilder<T> withConfigProvider(CircuitBreakerConfigurationProvider<T> provider)
CircuitBreakerBundle.ConfigurationBuilder
withConfigProvider
in interface CircuitBreakerBundle.ConfigurationBuilder
T
- Type of the Dropwizard configuration.provider
- Provider to extract the circuit breaker configuration from the Dropwizard
configuration.public <T extends io.dropwizard.Configuration> CircuitBreakerBundle.ExceptionBuilder<T> withDefaultConfig()
CircuitBreakerBundle.ConfigurationBuilder
withDefaultConfig
in interface CircuitBreakerBundle.ConfigurationBuilder
T
- Type of the Dropwizard configuration.public CircuitBreakerBundle.ExceptionBuilder<C> recordExceptions(java.lang.Class<? extends java.lang.Throwable>... errorClasses)
CircuitBreakerBundle.ExceptionBuilder
recordExceptions
in interface CircuitBreakerBundle.ExceptionBuilder<C extends io.dropwizard.Configuration>
errorClasses
- the error classes that are recordedpublic CircuitBreakerBundle.ExceptionBuilder<C> ignoreExceptions(java.lang.Class<? extends java.lang.Throwable>... errorClasses)
CircuitBreakerBundle.ExceptionBuilder
ignoreExceptions
in interface CircuitBreakerBundle.ExceptionBuilder<C extends io.dropwizard.Configuration>
errorClasses
- the error classes that are ignoredpublic CircuitBreakerBundle<C> build()
CircuitBreakerBundle.FinalBuilder
build
in interface CircuitBreakerBundle.FinalBuilder<C extends io.dropwizard.Configuration>
CircuitBreakerBundle