Package feign.ribbon

Class LBClient

  • All Implemented Interfaces:
    com.netflix.client.IClient<feign.ribbon.LBClient.RibbonRequest,​feign.ribbon.LBClient.RibbonResponse>, com.netflix.client.IClientConfigAware

    public final class LBClient
    extends com.netflix.client.AbstractLoadBalancerAwareClient<feign.ribbon.LBClient.RibbonRequest,​feign.ribbon.LBClient.RibbonResponse>
    • Field Summary

      • Fields inherited from class com.netflix.loadbalancer.LoadBalancerContext

        clientName, defaultRetryHandler, maxAutoRetries, maxAutoRetriesNextServer, okToRetryOnAllOperations, vipAddresses
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static LBClient create​(com.netflix.loadbalancer.ILoadBalancer lb, com.netflix.client.config.IClientConfig clientConfig)  
      feign.ribbon.LBClient.RibbonResponse execute​(feign.ribbon.LBClient.RibbonRequest request, com.netflix.client.config.IClientConfig configOverride)  
      com.netflix.client.RequestSpecificRetryHandler getRequestSpecificRetryHandler​(feign.ribbon.LBClient.RibbonRequest request, com.netflix.client.config.IClientConfig requestConfig)  
      • Methods inherited from class com.netflix.client.AbstractLoadBalancerAwareClient

        buildLoadBalancerCommand, customizeLoadBalancerCommandBuilder, executeWithLoadBalancer, executeWithLoadBalancer, isCircuitBreakerException, isRetriable, isRetriableException
      • Methods inherited from class com.netflix.loadbalancer.LoadBalancerContext

        deriveHostAndPortFromVipAddress, deriveSchemeAndPortFromPartialUri, generateNIWSException, getClientName, getDeepestCause, getDefaultPortFromScheme, getExecuteTracer, getLoadBalancer, getMaxAutoRetries, getMaxAutoRetriesNextServer, getNumberRetriesOnSameServer, getRetriesNextServer, getRetryHandler, getServerFromLoadBalancer, getServerStats, handleSameServerRetry, initWithNiwsConfig, isOkToRetryOnAllOperations, noteError, noteOpenConnection, noteRequestCompletion, noteRequestCompletion, noteResponse, reconstructURIWithServer, setLoadBalancer, setMaxAutoRetries, setMaxAutoRetriesNextServer, setOkToRetryOnAllOperations, setRetryHandler
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.netflix.client.IClientConfigAware

        initWithNiwsConfig
    • Method Detail

      • create

        public static LBClient create​(com.netflix.loadbalancer.ILoadBalancer lb,
                                      com.netflix.client.config.IClientConfig clientConfig)
      • execute

        public feign.ribbon.LBClient.RibbonResponse execute​(feign.ribbon.LBClient.RibbonRequest request,
                                                            com.netflix.client.config.IClientConfig configOverride)
                                                     throws java.io.IOException,
                                                            com.netflix.client.ClientException
        Throws:
        java.io.IOException
        com.netflix.client.ClientException
      • getRequestSpecificRetryHandler

        public com.netflix.client.RequestSpecificRetryHandler getRequestSpecificRetryHandler​(feign.ribbon.LBClient.RibbonRequest request,
                                                                                             com.netflix.client.config.IClientConfig requestConfig)
        Specified by:
        getRequestSpecificRetryHandler in class com.netflix.client.AbstractLoadBalancerAwareClient<feign.ribbon.LBClient.RibbonRequest,​feign.ribbon.LBClient.RibbonResponse>