MCPcopy Index your code
hub / github.com/OpenFeign/feign / LBClientFactory

Interface LBClientFactory

ribbon/src/main/java/feign/ribbon/LBClientFactory.java:25–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23import com.netflix.loadbalancer.ILoadBalancer;
24
25public interface LBClientFactory {
26
27 LBClient create(String clientName);
28
29 /** Uses {@link ClientFactory} static factories from ribbon to create an LBClient. */
30 public static final class Default implements LBClientFactory {
31 @Override
32 public LBClient create(String clientName) {
33 IClientConfig config =
34 ClientFactory.getNamedConfig(clientName, DisableAutoRetriesByDefaultClientConfig.class);
35 ILoadBalancer lb = ClientFactory.getNamedLoadBalancer(clientName);
36 return LBClient.create(lb, config);
37 }
38 }
39
40 IClientConfigKey<String> RetryableStatusCodes =
41 new CommonClientConfigKey<String>("RetryableStatusCodes") {};
42
43 final class DisableAutoRetriesByDefaultClientConfig extends DefaultClientConfigImpl {
44 @Override
45 public int getDefaultMaxAutoRetriesNextServer() {
46 return 0;
47 }
48
49 @Override
50 public void loadDefaultValues() {
51 super.loadDefaultValues();
52 putDefaultStringProperty(LBClientFactory.RetryableStatusCodes, "");
53 }
54 }
55}

Callers 8

invokeFailureReactorMethod · 0.65
invokeFailureRxJavaMethod · 0.65
reactorTargetFullMethod · 0.65
rxJavaTargetMethod · 0.65

Implementers 15

Defaultribbon/src/main/java/feign/ribbon/LBCl
MeteredInvocationHandleFactorydropwizard-metrics4/src/main/java/feig
MoshiFactorymoshi/src/main/java/feign/moshi/MoshiF
RxJavaInvocationHandlerFactoryreactive/src/main/java/feign/reactive/
ReactorInvocationHandlerFactoryreactive/src/main/java/feign/reactive/
Jackson3IteratorDecoderjackson3/src/main/java/feign/jackson3/
SAXDecoderTestsax/src/test/java/feign/sax/SAXDecoder
NewInstanceContentHandlerWithResultFactorysax/src/main/java/feign/sax/SAXDecoder
FeignBuilderTestcore/src/test/java/feign/FeignBuilderT
Factorycore/src/main/java/feign/AsynchronousM
Requestcore/src/main/java/feign/Request.java
Bodycore/src/main/java/feign/Request.java

Calls

no outgoing calls

Tested by

no test coverage detected