obtainServersViaDiscovery:164, DiscoveryEnabledNIWSServerList (com.netflix.niws.loadbalancer)
getUpdatedListOfServers:152, DiscoveryEnabledNIWSServerList (com.netflix.niws.loadbalancer)
getUpdatedListOfServers:57, DomainExtractingServerList (o.s.cnetflix.ribbon.eureka)
updateListOfServers:240, DynamicServerListLoadBalancer (com.netflix.loadbalancer)
restOfInit:144, DynamicServerListLoadBalancer (com.netflix.loadbalancer)
<init>:95, DynamicServerListLoadBalancer (com.netflix.loadbalancer)
<init>:82, ZoneAwareLoadBalancer (com.netflix.loadbalancer)
ribbonLoadBalancer:140, RibbonClientConfiguration (o.s.cnetflix.ribbon)
CGLIB$ribbonLoadBalancer$5:-1, RibbonClientConfiguration$$EnhancerBySpringCGLIB$$2d2ca17f
(o.s.cnetflix.ribbon)
invoke:-1, RibbonClientConfiguration$$EnhancerBySpringCGLIB$$2d2ca17f$$FastClassBySpringCGLIB$$5a8ebe82
(o.s.cnetflix.ribbon)
invokeSuper:228, MethodProxy (o.s.cglib.proxy)
intercept:358, ConfigurationClassEnhancer$BeanMethodInterceptor (o.s.context.annotation)
ribbonLoadBalancer:-1, RibbonClientConfiguration$$EnhancerBySpringCGLIB$$2d2ca17f (o.s.cnetflix.ribbon)
invoke0:-1, NativeMethodAccessorImpl (sun.reflect)
invoke:62, NativeMethodAccessorImpl (sun.reflect)
invoke:43, DelegatingMethodAccessorImpl (sun.reflect)
invoke:498, Method (java.lang.reflect)
instantiate:162, SimpleInstantiationStrategy (o.s.beans.factory.support)
instantiateUsingFactoryMethod:588, ConstructorResolver (o.s.beans.factory.support)
instantiateUsingFactoryMethod:1181, AbstractAutowireCapableBeanFactory (o.s.beans.factory.support)
createBeanInstance:1075, AbstractAutowireCapableBeanFactory (o.s.beans.factory.support)
doCreateBean:513, AbstractAutowireCapableBeanFactory (o.s.beans.factory.support)
createBean:483, AbstractAutowireCapableBeanFactory (o.s.beans.factory.support)
getObject:312, AbstractBeanFactory$1 (o.s.beans.factory.support)
getSingleton:230, DefaultSingletonBeanRegistry (o.s.beans.factory.support)
doGetBean:308, AbstractBeanFactory (o.s.beans.factory.support)
getBean:202, AbstractBeanFactory (o.s.beans.factory.support)
resolveCandidate:208, DependencyDescriptor (o.s.beans.factory.config)
doResolveDependency:1138, DefaultListableBeanFactory (o.s.beans.factory.support)
resolveDependency:1066, DefaultListableBeanFactory (o.s.beans.factory.support)
resolveAutowiredArgument:835, ConstructorResolver (o.s.beans.factory.support)
createArgumentArray:741, ConstructorResolver (o.s.beans.factory.support)
instantiateUsingFactoryMethod:467, ConstructorResolver (o.s.beans.factory.support)
instantiateUsingFactoryMethod:1181, AbstractAutowireCapableBeanFactory (o.s.beans.factory.support)
createBeanInstance:1075, AbstractAutowireCapableBeanFactory (o.s.beans.factory.support)
doCreateBean:513, AbstractAutowireCapableBeanFactory (o.s.beans.factory.support)
createBean:483, AbstractAutowireCapableBeanFactory (o.s.beans.factory.support)
getObject:312, AbstractBeanFactory$1 (o.s.beans.factory.support)
getSingleton:230, DefaultSingletonBeanRegistry (o.s.beans.factory.support)
doGetBean:308, AbstractBeanFactory (o.s.beans.factory.support)
getBean:197, AbstractBeanFactory (o.s.beans.factory.support)
preInstantiateSingletons:761, DefaultListableBeanFactory (o.s.beans.factory.support)
finishBeanFactoryInitialization:867, AbstractApplicationContext (o.s.context.support)
refresh:543, AbstractApplicationContext (o.s.context.support)
createContext:116, NamedContextFactory (o.s.ccontext.named)
getContext:85, NamedContextFactory (o.s.ccontext.named)
getContext:120, SpringClientFactory (o.s.cnetflix.ribbon)
getInstance:121, NamedContextFactory (o.s.ccontext.named)
getInstance:110, SpringClientFactory (o.s.cnetflix.ribbon)
getLoadBalancer:59, SpringClientFactory (o.s.cnetflix.ribbon)
getLoadBalancer:141, RibbonLoadBalancerClient (o.s.cnetflix.ribbon)
execute:72, RibbonLoadBalancerClient (o.s.cnetflix.ribbon)
intercept:55, LoadBalancerInterceptor (o.s.cclient.loadbalancer)
execute:88, InterceptingClientHttpRequest$InterceptingRequestExecution (o.s.http.client)
executeInternal:72, InterceptingClientHttpRequest (o.s.http.client)
executeInternal:48, AbstractBufferingClientHttpRequest (o.s.http.client)
execute:53, AbstractClientHttpRequest (o.s.http.client)
doExecute:660, RestTemplate (o.s.web.client)
execute:621, RestTemplate (o.s.web.client)
getForObject:295, RestTemplate (o.s.web.client)
greeting:40, ServiceBController (com.yh.stu.service)
定时调用
obtainServersViaDiscovery:164, DiscoveryEnabledNIWSServerList (com.netflix.niws.loadbalancer)
getUpdatedListOfServers:152, DiscoveryEnabledNIWSServerList (com.netflix.niws.loadbalancer)
getUpdatedListOfServers:57, DomainExtractingServerList (org.springframework.cloud.netflix.ribbon.eureka)
updateListOfServers:240, DynamicServerListLoadBalancer (com.netflix.loadbalancer)
doUpdate:62, DynamicServerListLoadBalancer$1 (com.netflix.loadbalancer)
run:116, PollingServerListUpdater$1 (com.netflix.loadbalancer)
call:511, Executors$RunnableAdapter (java.util.concurrent)
runAndReset$$$capture:308, FutureTask (java.util.concurrent)
runAndReset:-1, FutureTask (java.util.concurrent)
void restOfInit(IClientConfig clientConfig) {
boolean primeConnection = this.isEnablePrimingConnections();
// turn this off to avoid duplicated asynchronous priming done in BaseLoadBalancer.setServerList()
this.setEnablePrimingConnections(false);
enableAndInitLearnNewServersFeature();
updateListOfServers();
if (primeConnection && this.getPrimeConnections() != null) {
this.getPrimeConnections()
.primeConnections(getReachableServers());
}
this.setEnablePrimingConnections(primeConnection);
LOGGER.info("DynamicServerListLoadBalancer for client {} initialized: {}"
, clientConfig.getClientName()
, this.toString());
}