Configurable, DNSToSwitchMappingScriptBasedMapping, TableMapping@Public @Evolving public class CachedDNSToSwitchMapping extends AbstractDNSToSwitchMapping
| Modifier and Type | Field | Description |
|---|---|---|
protected DNSToSwitchMapping |
rawMapping |
The uncached mapping
|
| Constructor | Description |
|---|---|
CachedDNSToSwitchMapping(DNSToSwitchMapping rawMapping) |
cache a raw DNS mapping
|
| Modifier and Type | Method | Description |
|---|---|---|
java.util.Map<java.lang.String,java.lang.String> |
getSwitchMap() |
Get the (host x switch) map.
|
boolean |
isSingleSwitch() |
Delegate the switch topology query to the raw mapping, via
AbstractDNSToSwitchMapping.isMappingSingleSwitch(DNSToSwitchMapping) |
void |
reloadCachedMappings() |
Reload all of the cached mappings.
|
void |
reloadCachedMappings(java.util.List<java.lang.String> names) |
Reload cached mappings on specific nodes.
|
java.util.List<java.lang.String> |
resolve(java.util.List<java.lang.String> names) |
Resolves a list of DNS-names/IP-addresses and returns back a list of
switch information (network paths).
|
java.lang.String |
toString() |
dumpTopology, getConf, isMappingSingleSwitch, isSingleSwitchByScriptPolicy, setConfprotected final DNSToSwitchMapping rawMapping
public CachedDNSToSwitchMapping(DNSToSwitchMapping rawMapping)
rawMapping - the raw mapping to cachepublic java.util.List<java.lang.String> resolve(java.util.List<java.lang.String> names)
DNSToSwitchMapping
If a name cannot be resolved to a rack, the implementation
should return NetworkTopology.DEFAULT_RACK. This
is what the bundled implementations do, though it is not a formal requirement
names - the list of hosts to resolve (can be empty)public java.util.Map<java.lang.String,java.lang.String> getSwitchMap()
getSwitchMap in class AbstractDNSToSwitchMappingpublic java.lang.String toString()
toString in class java.lang.Objectpublic boolean isSingleSwitch()
AbstractDNSToSwitchMapping.isMappingSingleSwitch(DNSToSwitchMapping)isSingleSwitch in class AbstractDNSToSwitchMappingpublic void reloadCachedMappings()
DNSToSwitchMappingpublic void reloadCachedMappings(java.util.List<java.lang.String> names)
DNSToSwitchMappingnames - input names.Copyright © 2008–2025 Apache Software Foundation. All rights reserved.