| Package | Description |
|---|---|
| com.linecorp.armeria.client.circuitbreaker |
Failure detection and fallback mechanism based on
circuit breaker pattern.
|
| Modifier and Type | Method and Description |
|---|---|
CircuitBreaker |
CircuitBreakerBuilder.build()
Returns a newly-created
CircuitBreaker based on the properties of this builder. |
CircuitBreaker |
KeyedCircuitBreakerMapping.get(ClientRequestContext ctx,
Request req) |
CircuitBreaker |
CircuitBreakerMapping.get(ClientRequestContext ctx,
Request req)
Returns the
CircuitBreaker mapped to the given parameters. |
CircuitBreaker |
FailFastException.getCircuitBreaker()
Returns the
CircuitBreaker that has detected the failure. |
static CircuitBreaker |
CircuitBreaker.of(String name)
Creates a new
CircuitBreaker that has the specified name and the default configurations. |
static CircuitBreaker |
CircuitBreaker.ofDefaultName()
Creates a new
CircuitBreaker that has a default name and the default configurations. |
| Modifier and Type | Method and Description |
|---|---|
protected HttpResponse |
CircuitBreakerClient.doExecute(ClientRequestContext ctx,
HttpRequest req,
CircuitBreaker circuitBreaker) |
protected abstract O |
AbstractCircuitBreakerClient.doExecute(ClientRequestContext ctx,
I req,
CircuitBreaker circuitBreaker)
Invoked when the
CircuitBreaker is in closed state. |
protected RpcResponse |
CircuitBreakerRpcClient.doExecute(ClientRequestContext ctx,
RpcRequest req,
CircuitBreaker circuitBreaker) |
static Function<? super HttpClient,CircuitBreakerClient> |
CircuitBreakerHttpClient.newDecorator(CircuitBreaker circuitBreaker,
CircuitBreakerStrategy strategy)
|
static Function<? super HttpClient,CircuitBreakerClient> |
CircuitBreakerClient.newDecorator(CircuitBreaker circuitBreaker,
CircuitBreakerStrategy strategy)
Creates a new decorator using the specified
CircuitBreaker instance and
CircuitBreakerStrategy. |
static Function<? super RpcClient,CircuitBreakerRpcClient> |
CircuitBreakerRpcClient.newDecorator(CircuitBreaker circuitBreaker,
CircuitBreakerStrategyWithContent<RpcResponse> strategy)
Creates a new decorator using the specified
CircuitBreaker instance and
CircuitBreakerStrategy. |
protected static void |
AbstractCircuitBreakerClient.reportSuccessOrFailure(CircuitBreaker circuitBreaker,
CompletionStage<Boolean> future)
Reports a success or a failure to the specified
CircuitBreaker according to the completed value
of the specified future. |
| Constructor and Description |
|---|
FailFastException(CircuitBreaker circuitBreaker)
Creates a new instance with the specified
CircuitBreaker. |
| Constructor and Description |
|---|
KeyedCircuitBreakerMapping(KeyedCircuitBreakerMapping.KeySelector<K> keySelector,
Function<K,CircuitBreaker> factory)
Creates a new
KeyedCircuitBreakerMapping with the given KeyedCircuitBreakerMapping.KeySelector and
CircuitBreaker factory. |
Copyright © 2020 LeanCloud. All rights reserved.