Package org.apache.pulsar.zookeeper
Class ZkBookieRackAffinityMapping
- java.lang.Object
-
- org.apache.bookkeeper.net.AbstractDNSToSwitchMapping
-
- org.apache.pulsar.zookeeper.ZkBookieRackAffinityMapping
-
- All Implemented Interfaces:
org.apache.bookkeeper.client.RackChangeNotifier,org.apache.bookkeeper.conf.Configurable,org.apache.bookkeeper.net.DNSToSwitchMapping,ZooKeeperCacheListener<org.apache.pulsar.common.policies.data.BookiesRackConfiguration>
public class ZkBookieRackAffinityMapping extends org.apache.bookkeeper.net.AbstractDNSToSwitchMapping implements ZooKeeperCacheListener<org.apache.pulsar.common.policies.data.BookiesRackConfiguration>, org.apache.bookkeeper.client.RackChangeNotifier
It provides the mapping of bookies to its rack from zookeeper.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringBOOKIE_INFO_ROOT_PATHstatic java.lang.StringZK_DATA_CACHE_BK_RACK_CONF_INSTANCE
-
Constructor Summary
Constructors Constructor Description ZkBookieRackAffinityMapping()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonUpdate(java.lang.String path, org.apache.pulsar.common.policies.data.BookiesRackConfiguration data, org.apache.zookeeper.data.Stat stat)voidregisterRackChangeListener(org.apache.bookkeeper.client.ITopologyAwareEnsemblePlacementPolicy<org.apache.bookkeeper.net.BookieNode> rackawarePolicy)voidreloadCachedMappings()java.util.List<java.lang.String>resolve(java.util.List<java.lang.String> bookieAddressList)voidsetConf(org.apache.commons.configuration.Configuration conf)java.lang.StringtoString()-
Methods inherited from class org.apache.bookkeeper.net.AbstractDNSToSwitchMapping
dumpTopology, getBookieAddressResolver, getConf, getSwitchMap, isMappingSingleSwitch, isSingleSwitch, isSingleSwitchByScriptPolicy, setBookieAddressResolver, validateConf
-
-
-
-
Field Detail
-
BOOKIE_INFO_ROOT_PATH
public static final java.lang.String BOOKIE_INFO_ROOT_PATH
- See Also:
- Constant Field Values
-
ZK_DATA_CACHE_BK_RACK_CONF_INSTANCE
public static final java.lang.String ZK_DATA_CACHE_BK_RACK_CONF_INSTANCE
- See Also:
- Constant Field Values
-
-
Method Detail
-
setConf
public void setConf(org.apache.commons.configuration.Configuration conf)
- Specified by:
setConfin interfaceorg.apache.bookkeeper.conf.Configurable- Overrides:
setConfin classorg.apache.bookkeeper.net.AbstractDNSToSwitchMapping
-
resolve
public java.util.List<java.lang.String> resolve(java.util.List<java.lang.String> bookieAddressList)
- Specified by:
resolvein interfaceorg.apache.bookkeeper.net.DNSToSwitchMapping
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
reloadCachedMappings
public void reloadCachedMappings()
- Specified by:
reloadCachedMappingsin interfaceorg.apache.bookkeeper.net.DNSToSwitchMapping
-
onUpdate
public void onUpdate(java.lang.String path, org.apache.pulsar.common.policies.data.BookiesRackConfiguration data, org.apache.zookeeper.data.Stat stat)- Specified by:
onUpdatein interfaceZooKeeperCacheListener<org.apache.pulsar.common.policies.data.BookiesRackConfiguration>
-
registerRackChangeListener
public void registerRackChangeListener(org.apache.bookkeeper.client.ITopologyAwareEnsemblePlacementPolicy<org.apache.bookkeeper.net.BookieNode> rackawarePolicy)
- Specified by:
registerRackChangeListenerin interfaceorg.apache.bookkeeper.client.RackChangeNotifier
-
-