当前位置: 首页>>代码示例>>Java>>正文


Java LayoutFeature类代码示例

本文整理汇总了Java中org.apache.hadoop.hdfs.protocol.LayoutVersion.LayoutFeature的典型用法代码示例。如果您正苦于以下问题:Java LayoutFeature类的具体用法?Java LayoutFeature怎么用?Java LayoutFeature使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


LayoutFeature类属于org.apache.hadoop.hdfs.protocol.LayoutVersion包,在下文中一共展示了LayoutFeature类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testFeaturesFromAncestorSupported

import org.apache.hadoop.hdfs.protocol.LayoutVersion.LayoutFeature; //导入依赖的package包/类
/**
 * Tests to make sure a given layout version supports all the
 * features from the ancestor
 */
@Test
public void testFeaturesFromAncestorSupported() {
  for (LayoutFeature f : Feature.values()) {
    validateFeatureList(f);
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:11,代码来源:TestLayoutVersion.java

示例2: testNameNodeFeature

import org.apache.hadoop.hdfs.protocol.LayoutVersion.LayoutFeature; //导入依赖的package包/类
/**
 * Test to make sure NameNode.Feature support previous features
 */
@Test
public void testNameNodeFeature() {
  final LayoutFeature first = NameNodeLayoutVersion.Feature.ROLLING_UPGRADE; 
  assertTrue(NameNodeLayoutVersion.supports(LAST_NON_RESERVED_COMMON_FEATURE,
      first.getInfo().getLayoutVersion()));
  assertEquals(LAST_COMMON_FEATURE.getInfo().getLayoutVersion() - 1,
      first.getInfo().getLayoutVersion());
}
 
开发者ID:naver,项目名称:hadoop,代码行数:12,代码来源:TestLayoutVersion.java

示例3: testDataNodeFeature

import org.apache.hadoop.hdfs.protocol.LayoutVersion.LayoutFeature; //导入依赖的package包/类
/**
 * Test to make sure DataNode.Feature support previous features
 */
@Test
public void testDataNodeFeature() {
  final LayoutFeature first = DataNodeLayoutVersion.Feature.FIRST_LAYOUT; 
  assertTrue(DataNodeLayoutVersion.supports(LAST_NON_RESERVED_COMMON_FEATURE,
      first.getInfo().getLayoutVersion()));
  assertEquals(LAST_COMMON_FEATURE.getInfo().getLayoutVersion() - 1,
      first.getInfo().getLayoutVersion());
}
 
开发者ID:naver,项目名称:hadoop,代码行数:12,代码来源:TestLayoutVersion.java

示例4: validateFeatureList

import org.apache.hadoop.hdfs.protocol.LayoutVersion.LayoutFeature; //导入依赖的package包/类
/**
 * Given feature {@code f}, ensures the layout version of that feature
 * supports all the features supported by it's ancestor.
 */
private void validateFeatureList(LayoutFeature f) {
  final FeatureInfo info = f.getInfo();
  int lv = info.getLayoutVersion();
  int ancestorLV = info.getAncestorLayoutVersion();
  SortedSet<LayoutFeature> ancestorSet = NameNodeLayoutVersion.getFeatures(ancestorLV);
  assertNotNull(ancestorSet);
  for (LayoutFeature  feature : ancestorSet) {
    assertTrue("LV " + lv + " does nto support " + feature
        + " supported by the ancestor LV " + info.getAncestorLayoutVersion(),
        NameNodeLayoutVersion.supports(feature, lv));
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:17,代码来源:TestLayoutVersion.java

示例5: testNameNodeFeatureMinimumCompatibleLayoutVersionAscending

import org.apache.hadoop.hdfs.protocol.LayoutVersion.LayoutFeature; //导入依赖的package包/类
/**
 * Tests that NameNode features are listed in order of minimum compatible
 * layout version.  It would be inconsistent to have features listed out of
 * order with respect to minimum compatible layout version, because it would
 * imply going back in time to change compatibility logic in a software release
 * that had already shipped.
 */
@Test
public void testNameNodeFeatureMinimumCompatibleLayoutVersionAscending() {
  LayoutFeature prevF = null;
  for (LayoutFeature f : EnumSet.allOf(NameNodeLayoutVersion.Feature.class)) {
    if (prevF != null) {
      assertTrue(String.format("Features %s and %s not listed in order of " +
          "minimum compatible layout version.", prevF, f),
          f.getInfo().getMinimumCompatibleLayoutVersion() <=
          prevF.getInfo().getMinimumCompatibleLayoutVersion());
    } else {
      prevF = f;
    }
  }
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:22,代码来源:TestLayoutVersion.java

示例6: testNameNodeFeatureMinimumCompatibleLayoutVersionOutOfOrder

import org.apache.hadoop.hdfs.protocol.LayoutVersion.LayoutFeature; //导入依赖的package包/类
/**
 * Tests that attempting to add a new NameNode feature out of order with
 * respect to minimum compatible layout version will fail fast.
 */
@Test(expected=AssertionError.class)
public void testNameNodeFeatureMinimumCompatibleLayoutVersionOutOfOrder() {
  FeatureInfo ancestorF = LayoutVersion.Feature.RESERVED_REL2_4_0.getInfo();
  LayoutFeature f = mock(LayoutFeature.class);
  when(f.getInfo()).thenReturn(new FeatureInfo(
      ancestorF.getLayoutVersion() - 1, ancestorF.getLayoutVersion(),
      ancestorF.getMinimumCompatibleLayoutVersion() + 1, "Invalid feature.",
      false));
  Map<Integer, SortedSet<LayoutFeature>> features = new HashMap<>();
  LayoutVersion.updateMap(features, LayoutVersion.Feature.values());
  LayoutVersion.updateMap(features, new LayoutFeature[] { f });
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:17,代码来源:TestLayoutVersion.java

示例7: getFeatures

import org.apache.hadoop.hdfs.protocol.LayoutVersion.LayoutFeature; //导入依赖的package包/类
public static SortedSet<LayoutFeature> getFeatures(int lv) {
  return FEATURES.get(lv);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:4,代码来源:NameNodeLayoutVersion.java

示例8: supports

import org.apache.hadoop.hdfs.protocol.LayoutVersion.LayoutFeature; //导入依赖的package包/类
public static boolean supports(final LayoutFeature f, final int lv) {
  return LayoutVersion.supports(FEATURES, f, lv);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:4,代码来源:NameNodeLayoutVersion.java

示例9: versionSupportsFederation

import org.apache.hadoop.hdfs.protocol.LayoutVersion.LayoutFeature; //导入依赖的package包/类
public boolean versionSupportsFederation(
    Map<Integer, SortedSet<LayoutFeature>> map) {
  return LayoutVersion.supports(map, LayoutVersion.Feature.FEDERATION,
      layoutVersion);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:6,代码来源:StorageInfo.java

示例10: getServiceLayoutFeatureMap

import org.apache.hadoop.hdfs.protocol.LayoutVersion.LayoutFeature; //导入依赖的package包/类
public Map<Integer, SortedSet<LayoutFeature>> getServiceLayoutFeatureMap() {
  return storageType == NodeType.DATA_NODE? DataNodeLayoutVersion.FEATURES
      : NameNodeLayoutVersion.FEATURES;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:5,代码来源:StorageInfo.java


注:本文中的org.apache.hadoop.hdfs.protocol.LayoutVersion.LayoutFeature类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。