@InterfaceAudience.Public @InterfaceStability.Evolving public abstract class AbstractDNSToSwitchMapping extends Object implements DNSToSwitchMapping, Configurable
虽然不强制要求从该类派生DNSToSwitchMapping
实现,但强烈建议这样做,因为这使得Hadoop开发者可以轻松地向该基类添加新方法,这些方法会被所有实现自动继承。
该类不继承Configured
基类,也不应修改为继承,因为这会导致子类出现问题。Configured
的构造函数会调用setConf(Configuration)
方法,该方法会在子类完全构造之前就调用它们。
修饰符 | 构造函数和描述 |
---|---|
protected |
AbstractDNSToSwitchMapping()
创建一个未配置的实例
|
protected |
AbstractDNSToSwitchMapping(Configuration conf)
创建一个实例,缓存配置文件。
|
修饰符和类型 | 方法和描述 |
---|---|
String |
dumpTopology()
生成一个字符串,列出交换机映射实现、每个已知节点的映射以及已知节点和唯一交换机的数量 - 每个条目单独一行。
|
配置 |
获取配置()
返回该对象使用的配置。
|
Map<String,String> |
getSwitchMap()
获取地图副本(用于诊断)
|
static boolean |
isMappingSingleSwitch(DNSToSwitchMapping mapping)
Query for a
DNSToSwitchMapping instance being on a single
switch. |
boolean |
是否为单交换机()
谓词,表示已知交换映射为单交换。
|
protected boolean |
isSingleSwitchByScriptPolicy() |
void |
setConf(配置 conf)
设置此对象要使用的配置。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
reloadCachedMappings, reloadCachedMappings, resolve
protected AbstractDNSToSwitchMapping()
protected AbstractDNSToSwitchMapping(Configuration conf)
setConf(Configuration)
;如果
子类在该方法中提取信息,则必须显式调用它。conf
- 配置public Configuration getConf()
Configurable
getConf
在接口中 Configurable
public void setConf(Configuration conf)
Configurable
setConf
在接口中 Configurable
conf
- 要使用的配置public boolean isSingleSwitch()
当Hadoop需要确定是应用单机架还是多机架策略时(例如在块放置期间),会使用此方法。这类算法在多重交换机系统上的行为会有所不同。
public String dumpTopology()
protected boolean isSingleSwitchByScriptPolicy()
public static boolean isMappingSingleSwitch(DNSToSwitchMapping mapping)
DNSToSwitchMapping
实例是否位于单一交换机上。
此谓词简单地假设所有非从此类派生的映射都是多交换机的。
mapping
- 要查询的映射版权所有 © 2024 Apache软件基金会。保留所有权利。