Class ReloadingClusterResolver<T extends EurekaEndpoint>
- java.lang.Object
-
- com.netflix.discovery.shared.resolver.ReloadingClusterResolver<T>
-
- All Implemented Interfaces:
ClusterResolver<T>
public class ReloadingClusterResolver<T extends EurekaEndpoint> extends java.lang.Object implements ClusterResolver<T>
A cluster resolver implementation that periodically creates a newClusterResolverinstance that swaps the previous value. If the new resolver cannot be created or contains empty server list, the previous one is used. Failed requests are retried using exponential back-off strategy.
It provides more insight in form of additional logging and metrics, as it is supposed to be used as a top level resolver.
-
-
Constructor Summary
Constructors Constructor Description ReloadingClusterResolver(ClusterResolverFactory<T> factory, long reloadIntervalMs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<T>getClusterEndpoints()longgetLastReloadTimestamp()java.lang.StringgetRegion()
-
-
-
Constructor Detail
-
ReloadingClusterResolver
public ReloadingClusterResolver(ClusterResolverFactory<T> factory, long reloadIntervalMs)
-
-
Method Detail
-
getRegion
public java.lang.String getRegion()
- Specified by:
getRegionin interfaceClusterResolver<T extends EurekaEndpoint>
-
getClusterEndpoints
public java.util.List<T> getClusterEndpoints()
- Specified by:
getClusterEndpointsin interfaceClusterResolver<T extends EurekaEndpoint>
-
getLastReloadTimestamp
public long getLastReloadTimestamp()
-
-