Package com.netflix.discovery
Class AbstractAzToRegionMapper
- java.lang.Object
-
- com.netflix.discovery.AbstractAzToRegionMapper
-
- All Implemented Interfaces:
AzToRegionMapper
- Direct Known Subclasses:
DNSBasedAzToRegionMapper,PropertyBasedAzToRegionMapper
public abstract class AbstractAzToRegionMapper extends java.lang.Object implements AzToRegionMapper
-
-
Field Summary
Fields Modifier and Type Field Description protected EurekaClientConfigclientConfig
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractAzToRegionMapper(EurekaClientConfig clientConfig)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetRegionForAvailabilityZone(java.lang.String availabilityZone)Returns the region for the passed availability zone.protected abstract java.util.Set<java.lang.String>getZonesForARegion(java.lang.String region)Returns all the zones in the provided region.protected java.lang.StringparseAzToGetRegion(java.lang.String availabilityZone)Tries to determine what region we're in, based on the provided availability zone.voidrefreshMapping()Updates the mappings it has if they depend on an external source.voidsetRegionsToFetch(java.lang.String[] regionsToFetch)Update the regions that this mapper knows about.
-
-
-
Field Detail
-
clientConfig
protected final EurekaClientConfig clientConfig
-
-
Constructor Detail
-
AbstractAzToRegionMapper
protected AbstractAzToRegionMapper(EurekaClientConfig clientConfig)
-
-
Method Detail
-
setRegionsToFetch
public void setRegionsToFetch(java.lang.String[] regionsToFetch)
Description copied from interface:AzToRegionMapperUpdate the regions that this mapper knows about.- Specified by:
setRegionsToFetchin interfaceAzToRegionMapper- Parameters:
regionsToFetch- Regions to fetch. This should be the super set of all regions that this mapper should know.
-
getZonesForARegion
protected abstract java.util.Set<java.lang.String> getZonesForARegion(java.lang.String region)
Returns all the zones in the provided region.- Parameters:
region- the region whose zones you want- Returns:
- a set of zones
-
getRegionForAvailabilityZone
public java.lang.String getRegionForAvailabilityZone(java.lang.String availabilityZone)
Description copied from interface:AzToRegionMapperReturns the region for the passed availability zone.- Specified by:
getRegionForAvailabilityZonein interfaceAzToRegionMapper- Parameters:
availabilityZone- Availability zone for which the region is to be retrieved.- Returns:
- The region for the passed zone.
-
refreshMapping
public void refreshMapping()
Description copied from interface:AzToRegionMapperUpdates the mappings it has if they depend on an external source.- Specified by:
refreshMappingin interfaceAzToRegionMapper
-
parseAzToGetRegion
protected java.lang.String parseAzToGetRegion(java.lang.String availabilityZone)
Tries to determine what region we're in, based on the provided availability zone.- Parameters:
availabilityZone- the availability zone to inspect- Returns:
- the region, if available; null otherwise
-
-