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.RackChangeNotifierIt 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.StringMETADATA_STORE_INSTANCE
-
Constructor Summary
Constructors Constructor Description BookieRackAffinityMapping()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.apache.pulsar.metadata.api.MetadataStorecreateMetadataStore(org.apache.commons.configuration.Configuration conf)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
-
METADATA_STORE_INSTANCE
public static final java.lang.String METADATA_STORE_INSTANCE
- See Also:
- Constant Field Values
-
-
Method Detail
-
createMetadataStore
public static org.apache.pulsar.metadata.api.MetadataStore createMetadataStore(org.apache.commons.configuration.Configuration conf) throws org.apache.bookkeeper.meta.exceptions.MetadataException- Throws:
org.apache.bookkeeper.meta.exceptions.MetadataException
-
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
-
registerRackChangeListener
public void registerRackChangeListener(org.apache.bookkeeper.client.ITopologyAwareEnsemblePlacementPolicy<org.apache.bookkeeper.net.BookieNode> rackawarePolicy)
- Specified by:
registerRackChangeListenerin interfaceorg.apache.bookkeeper.client.RackChangeNotifier
-
-