Class BookieRackAffinityMapping
java.lang.Object
org.apache.bookkeeper.net.AbstractDNSToSwitchMapping
org.apache.pulsar.bookie.rackawareness.BookieRackAffinityMapping
- All Implemented Interfaces:
org.apache.bookkeeper.client.RackChangeNotifier,org.apache.bookkeeper.conf.Configurable,org.apache.bookkeeper.net.DNSToSwitchMapping
- Direct Known Subclasses:
ZkBookieRackAffinityMapping
public class BookieRackAffinityMapping
extends org.apache.bookkeeper.net.AbstractDNSToSwitchMapping
implements org.apache.bookkeeper.client.RackChangeNotifier
It provides the mapping of bookies to its rack from zookeeper.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidregisterRackChangeListener(org.apache.bookkeeper.client.ITopologyAwareEnsemblePlacementPolicy<org.apache.bookkeeper.net.BookieNode> rackawarePolicy) voidvoidsetConf(org.apache.commons.configuration2.Configuration conf) toString()Methods inherited from class org.apache.bookkeeper.net.AbstractDNSToSwitchMapping
dumpTopology, getBookieAddressResolver, getConf, getSwitchMap, isMappingSingleSwitch, isSingleSwitch, isSingleSwitchByScriptPolicy, setBookieAddressResolver, validateConfMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.bookkeeper.net.DNSToSwitchMapping
useHostName
-
Field Details
-
BOOKIE_INFO_ROOT_PATH
- See Also:
-
METADATA_STORE_INSTANCE
- See Also:
-
-
Constructor Details
-
BookieRackAffinityMapping
public BookieRackAffinityMapping()
-
-
Method Details
-
setConf
public void setConf(org.apache.commons.configuration2.Configuration conf) - Specified by:
setConfin interfaceorg.apache.bookkeeper.conf.Configurable- Overrides:
setConfin classorg.apache.bookkeeper.net.AbstractDNSToSwitchMapping
-
resolve
- Specified by:
resolvein interfaceorg.apache.bookkeeper.net.DNSToSwitchMapping
-
toString
-
reloadCachedMappings
public void reloadCachedMappings()- Specified by:
reloadCachedMappingsin interfaceorg.apache.bookkeeper.net.DNSToSwitchMapping
-
registerRackChangeListener
public void registerRackChangeListener(org.apache.bookkeeper.client.ITopologyAwareEnsemblePlacementPolicy<org.apache.bookkeeper.net.BookieNode> rackawarePolicy) - Specified by:
registerRackChangeListenerin interfaceorg.apache.bookkeeper.client.RackChangeNotifier
-