public class BookieRackAffinityMapping
extends org.apache.bookkeeper.net.AbstractDNSToSwitchMapping
implements org.apache.bookkeeper.client.RackChangeNotifier
| Modifier and Type | Field and Description |
|---|---|
static String |
BOOKIE_INFO_ROOT_PATH |
static String |
METADATA_STORE_INSTANCE |
| Constructor and Description |
|---|
BookieRackAffinityMapping() |
| Modifier and Type | Method and Description |
|---|---|
static MetadataStore |
createMetadataStore(org.apache.commons.configuration.Configuration conf) |
void |
registerRackChangeListener(org.apache.bookkeeper.client.ITopologyAwareEnsemblePlacementPolicy<org.apache.bookkeeper.net.BookieNode> rackawarePolicy) |
void |
reloadCachedMappings() |
List<String> |
resolve(List<String> bookieAddressList) |
void |
setConf(org.apache.commons.configuration.Configuration conf) |
String |
toString() |
dumpTopology, getBookieAddressResolver, getConf, getSwitchMap, isMappingSingleSwitch, isSingleSwitch, isSingleSwitchByScriptPolicy, setBookieAddressResolver, validateConfpublic static final String BOOKIE_INFO_ROOT_PATH
public static final String METADATA_STORE_INSTANCE
public static MetadataStore createMetadataStore(org.apache.commons.configuration.Configuration conf) throws org.apache.bookkeeper.meta.exceptions.MetadataException
org.apache.bookkeeper.meta.exceptions.MetadataExceptionpublic void setConf(org.apache.commons.configuration.Configuration conf)
setConf in interface org.apache.bookkeeper.conf.ConfigurablesetConf in class org.apache.bookkeeper.net.AbstractDNSToSwitchMappingpublic List<String> resolve(List<String> bookieAddressList)
resolve in interface org.apache.bookkeeper.net.DNSToSwitchMappingpublic void reloadCachedMappings()
reloadCachedMappings in interface org.apache.bookkeeper.net.DNSToSwitchMappingpublic void registerRackChangeListener(org.apache.bookkeeper.client.ITopologyAwareEnsemblePlacementPolicy<org.apache.bookkeeper.net.BookieNode> rackawarePolicy)
registerRackChangeListener in interface org.apache.bookkeeper.client.RackChangeNotifierCopyright © 2017–2022 Apache Software Foundation. All rights reserved.