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


Java RegionPlan.getSource方法代码示例

本文整理汇总了Java中org.apache.hadoop.hbase.master.RegionPlan.getSource方法的典型用法代码示例。如果您正苦于以下问题:Java RegionPlan.getSource方法的具体用法?Java RegionPlan.getSource怎么用?Java RegionPlan.getSource使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.hadoop.hbase.master.RegionPlan的用法示例。


在下文中一共展示了RegionPlan.getSource方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: reconcile

import org.apache.hadoop.hbase.master.RegionPlan; //导入方法依赖的package包/类
/**
 * This assumes the RegionPlan HSI instances are the same ones in the map, so
 * actually no need to even pass in the map, but I think it's clearer.
 *
 * @param list
 * @param plans
 * @return
 */
protected List<ServerAndLoad> reconcile(List<ServerAndLoad> list,
                                        List<RegionPlan> plans,
                                        Map<ServerName, List<HRegionInfo>> servers) {
  List<ServerAndLoad> result = new ArrayList<ServerAndLoad>(list.size());

  Map<ServerName, ServerAndLoad> map = new HashMap<ServerName, ServerAndLoad>(list.size());
  for (ServerAndLoad sl : list) {
    map.put(sl.getServerName(), sl);
  }
  if (plans != null) {
    for (RegionPlan plan : plans) {
      ServerName source = plan.getSource();

      updateLoad(map, source, -1);
      ServerName destination = plan.getDestination();
      updateLoad(map, destination, +1);

      servers.get(source).remove(plan.getRegionInfo());
      servers.get(destination).add(plan.getRegionInfo());
    }
  }
  result.clear();
  result.addAll(map.values());
  return result;
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:34,代码来源:BalancerTestBase.java

示例2: reconcile

import org.apache.hadoop.hbase.master.RegionPlan; //导入方法依赖的package包/类
/**
 * This assumes the RegionPlan HSI instances are the same ones in the map, so
 * actually no need to even pass in the map, but I think it's clearer.
 *
 * @param list
 * @param plans
 * @return
 */
protected List<ServerAndLoad> reconcile(List<ServerAndLoad> list,
                                        List<RegionPlan> plans,
                                        Map<ServerName, List<HRegionInfo>> servers) {
  List<ServerAndLoad> result = new ArrayList<ServerAndLoad>(list.size());
  if (plans == null) return result;
  Map<ServerName, ServerAndLoad> map = new HashMap<ServerName, ServerAndLoad>(list.size());
  for (ServerAndLoad sl : list) {
    map.put(sl.getServerName(), sl);
  }
  for (RegionPlan plan : plans) {
    ServerName source = plan.getSource();

    updateLoad(map, source, -1);
    ServerName destination = plan.getDestination();
    updateLoad(map, destination, +1);

    servers.get(source).remove(plan.getRegionInfo());
    servers.get(destination).add(plan.getRegionInfo());
  }
  result.clear();
  result.addAll(map.values());
  return result;
}
 
开发者ID:tenggyut,项目名称:HIndex,代码行数:32,代码来源:BalancerTestBase.java

示例3: reconcile

import org.apache.hadoop.hbase.master.RegionPlan; //导入方法依赖的package包/类
/**
 * This assumes the RegionPlan HSI instances are the same ones in the map, so
 * actually no need to even pass in the map, but I think it's clearer.
 *
 * @param list
 * @param plans
 * @return
 */
protected List<ServerAndLoad> reconcile(List<ServerAndLoad> list,
                                        List<RegionPlan> plans,
                                        Map<ServerName, List<RegionInfo>> servers) {
  List<ServerAndLoad> result = new ArrayList<>(list.size());

  Map<ServerName, ServerAndLoad> map = new HashMap<>(list.size());
  for (ServerAndLoad sl : list) {
    map.put(sl.getServerName(), sl);
  }
  if (plans != null) {
    for (RegionPlan plan : plans) {
      ServerName source = plan.getSource();

      updateLoad(map, source, -1);
      ServerName destination = plan.getDestination();
      updateLoad(map, destination, +1);

      servers.get(source).remove(plan.getRegionInfo());
      servers.get(destination).add(plan.getRegionInfo());
    }
  }
  result.clear();
  result.addAll(map.values());
  return result;
}
 
开发者ID:apache,项目名称:hbase,代码行数:34,代码来源:BalancerTestBase.java

示例4: reconcile

import org.apache.hadoop.hbase.master.RegionPlan; //导入方法依赖的package包/类
private ArrayListMultimap<String, ServerAndLoad> reconcile(
    ArrayListMultimap<String, ServerAndLoad> previousLoad,
    List<RegionPlan> plans) {
  ArrayListMultimap<String, ServerAndLoad> result = ArrayListMultimap
      .create();
  result.putAll(previousLoad);
  if (plans != null) {
    for (RegionPlan plan : plans) {
      ServerName source = plan.getSource();
      updateLoad(result, source, -1);
      ServerName destination = plan.getDestination();
      updateLoad(result, destination, +1);
    }
  }
  return result;
}
 
开发者ID:apache,项目名称:hbase,代码行数:17,代码来源:TestRSGroupBasedLoadBalancer.java

示例5: reconcile

import org.apache.hadoop.hbase.master.RegionPlan; //导入方法依赖的package包/类
/**
 * This assumes the RegionPlan HSI instances are the same ones in the map, so
 * actually no need to even pass in the map, but I think it's clearer.
 *
 * @param list
 * @param plans
 * @return
 */
protected List<ServerAndLoad> reconcile(List<ServerAndLoad> list, List<RegionPlan> plans) {
  List<ServerAndLoad> result = new ArrayList<ServerAndLoad>(list.size());
  if (plans == null) return result;
  Map<ServerName, ServerAndLoad> map = new HashMap<ServerName, ServerAndLoad>(list.size());
  for (ServerAndLoad sl : list) {
    map.put(sl.getServerName(), sl);
  }
  for (RegionPlan plan : plans) {
    ServerName source = plan.getSource();
    updateLoad(map, source, -1);
    ServerName destination = plan.getDestination();
    updateLoad(map, destination, +1);
  }
  result.clear();
  result.addAll(map.values());
  return result;
}
 
开发者ID:daidong,项目名称:DominoHBase,代码行数:26,代码来源:BalancerTestBase.java

示例6: balance

import org.apache.hadoop.hbase.master.RegionPlan; //导入方法依赖的package包/类
@SuppressWarnings("deprecation")
private void balance(Args args, List<RegionPlan> regionPlanList, Phase phase, boolean asynchronous) throws IOException, InterruptedException {
    int progress = 1;
    for (RegionPlan regionPlan : regionPlanList) {
        String tableName = Bytes.toString(regionPlan.getRegionInfo().getTableName());
        String encodedRegionName = regionPlan.getRegionInfo().getEncodedName();
        String serverNameDest = regionPlan.getDestination().getServerName();
        String serverNameSource;
        if (regionPlan.getSource() == null) {
            serverNameSource = "N/A";
        } else {
            serverNameSource = regionPlan.getSource().getServerName();
        }
        String planStr = progress++ + "/" + regionPlanList.size() + " - move " + encodedRegionName + " of " + tableName + " from " + serverNameSource + " to " + serverNameDest;
        if (phase == Phase.BALANCE) {
            System.out.print(planStr);
        } else {
            System.out.println(planStr);
        }

        if (phase == Phase.BALANCE) {
            Common.moveWithPrintingResult(args, admin, tableName, encodedRegionName, serverNameDest, asynchronous);
        }
    }

    if (asynchronous && phase == Phase.BALANCE)
        Thread.sleep(Constant.SMALL_WAIT_INTERVAL_MS);
}
 
开发者ID:kakao,项目名称:hbase-tools,代码行数:29,代码来源:Balance.java


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