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
|
Method Summary |
java.lang.String |
getRegionForAvailabilityZone(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)
|
protected java.lang.String |
parseAzToGetRegion(java.lang.String availabilityZone)
|
void |
refreshMapping()
Updates the mappings it has if they depend on an external source. |
void |
setRegionsToFetch(java.lang.String[] regionsToFetch)
Update the regions that this mapper knows about. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected static final org.slf4j.Logger logger
EMPTY_STR_ARRAY
public static final java.lang.String[] EMPTY_STR_ARRAY
AbstractAzToRegionMapper
protected AbstractAzToRegionMapper()
setRegionsToFetch
public void setRegionsToFetch(java.lang.String[] regionsToFetch)
- Description copied from interface:
AzToRegionMapper
- Update the regions that this mapper knows about.
- Specified by:
setRegionsToFetch in interface AzToRegionMapper
- 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)
getRegionForAvailabilityZone
public java.lang.String getRegionForAvailabilityZone(java.lang.String availabilityZone)
- Description copied from interface:
AzToRegionMapper
- Returns the region for the passed availability zone.
- Specified by:
getRegionForAvailabilityZone in interface AzToRegionMapper
- 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:
AzToRegionMapper
- Updates the mappings it has if they depend on an external source.
- Specified by:
refreshMapping in interface AzToRegionMapper
parseAzToGetRegion
protected java.lang.String parseAzToGetRegion(java.lang.String availabilityZone)