public class ReloadingClusterResolver<T extends EurekaEndpoint> extends java.lang.Object implements ClusterResolver<T>
ClusterResolver
instance 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.
Constructor and Description |
---|
ReloadingClusterResolver(ClusterResolverFactory<T> factory,
long reloadIntervalMs) |
Modifier and Type | Method and Description |
---|---|
java.util.List<T> |
getClusterEndpoints() |
long |
getLastReloadTimestamp() |
java.lang.String |
getRegion() |
public ReloadingClusterResolver(ClusterResolverFactory<T> factory, long reloadIntervalMs)
public java.lang.String getRegion()
getRegion
in interface ClusterResolver<T extends EurekaEndpoint>
public java.util.List<T> getClusterEndpoints()
getClusterEndpoints
in interface ClusterResolver<T extends EurekaEndpoint>
@Monitor(name="eurekaClient.resolver.lastReloadTimestamp", description="How much time has passed from last successful cluster configuration resolve", type=GAUGE) public long getLastReloadTimestamp()