Class CircuitBreakerRpcClientBuilder
- java.lang.Object
-
- com.linecorp.armeria.client.circuitbreaker.CircuitBreakerClientBuilder<CircuitBreakerRpcClient,RpcRequest,RpcResponse>
-
- com.linecorp.armeria.client.circuitbreaker.CircuitBreakerRpcClientBuilder
-
public final class CircuitBreakerRpcClientBuilder extends CircuitBreakerClientBuilder<CircuitBreakerRpcClient,RpcRequest,RpcResponse>
Builds a newCircuitBreakerRpcClient
or its decorator function.
-
-
Constructor Summary
Constructors Constructor Description CircuitBreakerRpcClientBuilder(CircuitBreakerStrategyWithContent<RpcResponse> strategyWithContent)
Creates a new builder with the specifiedCircuitBreakerStrategyWithContent
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CircuitBreakerRpcClient
build(Client<RpcRequest,RpcResponse> delegate)
Returns a newly-createdCircuitBreakerClient
based on the properties of this builder.CircuitBreakerRpcClientBuilder
circuitBreakerMapping(CircuitBreakerMapping mapping)
Sets theCircuitBreakerMapping
.CircuitBreakerRpcClientBuilder
mapping(CircuitBreakerMapping mapping)
Sets theCircuitBreakerMapping
.Function<Client<RpcRequest,RpcResponse>,CircuitBreakerRpcClient>
newDecorator()
Returns a newly-created decorator that decorates aClient
with a newCircuitBreakerClient
based on the properties of this builder.-
Methods inherited from class com.linecorp.armeria.client.circuitbreaker.CircuitBreakerClientBuilder
toString
-
-
-
-
Constructor Detail
-
CircuitBreakerRpcClientBuilder
public CircuitBreakerRpcClientBuilder(CircuitBreakerStrategyWithContent<RpcResponse> strategyWithContent)
Creates a new builder with the specifiedCircuitBreakerStrategyWithContent
.
-
-
Method Detail
-
build
public CircuitBreakerRpcClient build(Client<RpcRequest,RpcResponse> delegate)
Description copied from class:CircuitBreakerClientBuilder
Returns a newly-createdCircuitBreakerClient
based on the properties of this builder.- Specified by:
build
in classCircuitBreakerClientBuilder<CircuitBreakerRpcClient,RpcRequest,RpcResponse>
-
newDecorator
public Function<Client<RpcRequest,RpcResponse>,CircuitBreakerRpcClient> newDecorator()
Description copied from class:CircuitBreakerClientBuilder
Returns a newly-created decorator that decorates aClient
with a newCircuitBreakerClient
based on the properties of this builder.- Specified by:
newDecorator
in classCircuitBreakerClientBuilder<CircuitBreakerRpcClient,RpcRequest,RpcResponse>
-
circuitBreakerMapping
public CircuitBreakerRpcClientBuilder circuitBreakerMapping(CircuitBreakerMapping mapping)
Description copied from class:CircuitBreakerClientBuilder
Sets theCircuitBreakerMapping
. If unspecified,CircuitBreakerMapping.ofDefault()
will be used.- Overrides:
circuitBreakerMapping
in classCircuitBreakerClientBuilder<CircuitBreakerRpcClient,RpcRequest,RpcResponse>
- Returns:
this
to support method chaining.
-
mapping
public CircuitBreakerRpcClientBuilder mapping(CircuitBreakerMapping mapping)
Description copied from class:CircuitBreakerClientBuilder
Sets theCircuitBreakerMapping
. If unspecified,CircuitBreakerMapping.ofDefault()
will be used.- Overrides:
mapping
in classCircuitBreakerClientBuilder<CircuitBreakerRpcClient,RpcRequest,RpcResponse>
- Returns:
this
to support method chaining.
-
-