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


Java RegionServerThread类代码示例

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


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

示例1: addRegionServer

import org.apache.hadoop.hbase.util.JVMClusterUtil.RegionServerThread; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public JVMClusterUtil.RegionServerThread addRegionServer(
    Configuration config, final int index)
throws IOException {
  // Create each regionserver with its own Configuration instance so each has
  // its HConnection instance rather than share (see HBASE_INSTANCES down in
  // the guts of HConnectionManager.

  // Also, create separate CoordinatedStateManager instance per Server.
  // This is special case when we have to have more than 1 CoordinatedStateManager
  // within 1 process.
  CoordinatedStateManager cp = CoordinatedStateManagerFactory.getCoordinatedStateManager(conf);

  JVMClusterUtil.RegionServerThread rst =
      JVMClusterUtil.createRegionServerThread(config, cp, (Class<? extends HRegionServer>) conf
          .getClass(HConstants.REGION_SERVER_IMPL, this.regionServerClass), index);

  this.regionThreads.add(rst);
  return rst;
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:21,代码来源:LocalHBaseCluster.java

示例2: waitOnRegionServer

import org.apache.hadoop.hbase.util.JVMClusterUtil.RegionServerThread; //导入依赖的package包/类
/**
 * Wait for the specified region server to stop
 * Removes this thread from list of running threads.
 * @param rst
 * @return Name of region server that just went down.
 */
public String waitOnRegionServer(JVMClusterUtil.RegionServerThread rst) {
  while (rst.isAlive()) {
    try {
      LOG.info("Waiting on " +
        rst.getRegionServer().toString());
      rst.join();
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
  }
  for (int i=0;i<regionThreads.size();i++) {
    if (regionThreads.get(i) == rst) {
      regionThreads.remove(i);
      break;
    }
  }
  return rst.getName();
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:25,代码来源:LocalHBaseCluster.java

示例3: testVisibilityLabelsOnRSRestart

import org.apache.hadoop.hbase.util.JVMClusterUtil.RegionServerThread; //导入依赖的package包/类
@Test(timeout = 60 * 1000)
public void testVisibilityLabelsOnRSRestart() throws Exception {
  final TableName tableName = TableName.valueOf(TEST_NAME.getMethodName());
  List<RegionServerThread> regionServerThreads = TEST_UTIL.getHBaseCluster()
      .getRegionServerThreads();
  for (RegionServerThread rsThread : regionServerThreads) {
    rsThread.getRegionServer().abort("Aborting ");
  }
  // Start one new RS
  RegionServerThread rs = TEST_UTIL.getHBaseCluster().startRegionServer();
  waitForLabelsRegionAvailability(rs.getRegionServer());
  try (Table table = createTableAndWriteDataWithLabels(tableName, "(" + SECRET + "|" + CONFIDENTIAL
      + ")", PRIVATE);) {
    Scan s = new Scan();
    s.setAuthorizations(new Authorizations(SECRET));
    ResultScanner scanner = table.getScanner(s);
    Result[] next = scanner.next(3);
    assertTrue(next.length == 1);
  }
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:21,代码来源:TestVisibilityLabels.java

示例4: testVisibilityLabelsOnWALReplay

import org.apache.hadoop.hbase.util.JVMClusterUtil.RegionServerThread; //导入依赖的package包/类
@Test(timeout = 60 * 1000)
public void testVisibilityLabelsOnWALReplay() throws Exception {
  final TableName tableName = TableName.valueOf(TEST_NAME.getMethodName());
  try (Table table = createTableAndWriteDataWithLabels(tableName,
      "(" + SECRET + "|" + CONFIDENTIAL + ")", PRIVATE);) {
    List<RegionServerThread> regionServerThreads = TEST_UTIL.getHBaseCluster()
        .getRegionServerThreads();
    for (RegionServerThread rsThread : regionServerThreads) {
      rsThread.getRegionServer().abort("Aborting ");
    }
    // Start one new RS
    RegionServerThread rs = TEST_UTIL.getHBaseCluster().startRegionServer();
    waitForLabelsRegionAvailability(rs.getRegionServer());
    Scan s = new Scan();
    s.setAuthorizations(new Authorizations(SECRET));
    ResultScanner scanner = table.getScanner(s);
    Result[] next = scanner.next(3);
    assertTrue(next.length == 1);
  }
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:21,代码来源:TestVisibilityLabelsWithDefaultVisLabelService.java

示例5: startRegionServer

import org.apache.hadoop.hbase.util.JVMClusterUtil.RegionServerThread; //导入依赖的package包/类
/**
 * Starts a region server thread running
 *
 * @throws IOException
 * @return New RegionServerThread
 */
public JVMClusterUtil.RegionServerThread startRegionServer()
    throws IOException {
  final Configuration newConf = HBaseConfiguration.create(conf);
  User rsUser =
      HBaseTestingUtility.getDifferentUser(newConf, ".hfs."+index++);
  JVMClusterUtil.RegionServerThread t =  null;
  try {
    t = hbaseCluster.addRegionServer(
        newConf, hbaseCluster.getRegionServers().size(), rsUser);
    t.start();
    t.waitForServerOnline();
  } catch (InterruptedException ie) {
    throw new IOException("Interrupted adding regionserver to cluster", ie);
  }
  return t;
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:23,代码来源:MiniHBaseCluster.java

示例6: ensureSomeNonStoppedRegionServersAvailable

import org.apache.hadoop.hbase.util.JVMClusterUtil.RegionServerThread; //导入依赖的package包/类
/**
 * Make sure that at least the specified number of region servers
 * are running. We don't count the ones that are currently stopping or are
 * stopped.
 * @param num minimum number of region servers that should be running
 * @return true if we started some servers
 * @throws IOException
 */
public boolean ensureSomeNonStoppedRegionServersAvailable(final int num)
  throws IOException {
  boolean startedServer = ensureSomeRegionServersAvailable(num);

  int nonStoppedServers = 0;
  for (JVMClusterUtil.RegionServerThread rst :
    getMiniHBaseCluster().getRegionServerThreads()) {

    HRegionServer hrs = rst.getRegionServer();
    if (hrs.isStopping() || hrs.isStopped()) {
      LOG.info("A region server is stopped or stopping:"+hrs);
    } else {
      nonStoppedServers++;
    }
  }
  for (int i=nonStoppedServers; i<num; ++i) {
    LOG.info("Started new server=" + getMiniHBaseCluster().startRegionServer());
    startedServer = true;
  }
  return startedServer;
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:30,代码来源:HBaseTestingUtility.java

示例7: populateDataInTable

import org.apache.hadoop.hbase.util.JVMClusterUtil.RegionServerThread; //导入依赖的package包/类
void populateDataInTable(int nrows, String fname) throws Exception {
  byte [] family = Bytes.toBytes(fname);

  List<RegionServerThread> rsts = cluster.getLiveRegionServerThreads();
  assertEquals(NUM_RS, rsts.size());

  for (RegionServerThread rst : rsts) {
    HRegionServer hrs = rst.getRegionServer();
    List<HRegionInfo> hris = hrs.getOnlineRegions();
    for (HRegionInfo hri : hris) {
      if (hri.isMetaTable()) {
        continue;
      }
      LOG.debug("adding data to rs = " + rst.getName() +
          " region = "+ hri.getRegionNameAsString());
      HRegion region = hrs.getOnlineRegion(hri.getRegionName());
      assertTrue(region != null);
      putData(region, hri.getStartKey(), nrows, Bytes.toBytes("q"), family);
    }
  }
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:22,代码来源:TestDistributedLogSplitting.java

示例8: addRegionServer

import org.apache.hadoop.hbase.util.JVMClusterUtil.RegionServerThread; //导入依赖的package包/类
public JVMClusterUtil.RegionServerThread addRegionServer(
    Configuration config, final int index)
throws IOException {
  // Create each regionserver with its own Configuration instance so each has
  // its HConnection instance rather than share (see HBASE_INSTANCES down in
  // the guts of HConnectionManager.

  // Also, create separate CoordinatedStateManager instance per Server.
  // This is special case when we have to have more than 1 CoordinatedStateManager
  // within 1 process.
  CoordinatedStateManager cp = CoordinatedStateManagerFactory.getCoordinatedStateManager(conf);

  JVMClusterUtil.RegionServerThread rst =
    JVMClusterUtil.createRegionServerThread(config, cp,
        this.regionServerClass, index);
  this.regionThreads.add(rst);
  return rst;
}
 
开发者ID:grokcoder,项目名称:pbase,代码行数:19,代码来源:LocalHBaseCluster.java

示例9: populateDataInTable

import org.apache.hadoop.hbase.util.JVMClusterUtil.RegionServerThread; //导入依赖的package包/类
void populateDataInTable(int nrows, String fname) throws Exception {
  byte [] family = Bytes.toBytes(fname);

  List<RegionServerThread> rsts = cluster.getLiveRegionServerThreads();
  assertEquals(NUM_RS, rsts.size());

  for (RegionServerThread rst : rsts) {
    HRegionServer hrs = rst.getRegionServer();
    List<HRegionInfo> hris = ProtobufUtil.getOnlineRegions(hrs);
    for (HRegionInfo hri : hris) {
      if (hri.getTable().isSystemTable()) {
        continue;
      }
      LOG.debug("adding data to rs = " + rst.getName() +
          " region = "+ hri.getRegionNameAsString());
      HRegion region = hrs.getOnlineRegion(hri.getRegionName());
      assertTrue(region != null);
      putData(region, hri.getStartKey(), nrows, Bytes.toBytes("q"), family);
    }
  }
}
 
开发者ID:tenggyut,项目名称:HIndex,代码行数:22,代码来源:TestDistributedLogSplitting.java

示例10: getServerWith

import org.apache.hadoop.hbase.util.JVMClusterUtil.RegionServerThread; //导入依赖的package包/类
/**
 * Get the location of the specified region
 * @param regionName Name of the region in bytes
 * @return Index into List of {@link MiniHBaseCluster#getRegionServerThreads()}
 * of HRS carrying hbase:meta. Returns -1 if none found.
 */
public int getServerWith(byte[] regionName) {
  int index = -1;
  int count = 0;
  for (JVMClusterUtil.RegionServerThread rst: getRegionServerThreads()) {
    HRegionServer hrs = rst.getRegionServer();
    HRegion metaRegion =
      hrs.getOnlineRegion(regionName);
    if (metaRegion != null) {
      index = count;
      break;
    }
    count++;
  }
  return index;
}
 
开发者ID:grokcoder,项目名称:pbase,代码行数:22,代码来源:MiniHBaseCluster.java

示例11: populateDataInTable

import org.apache.hadoop.hbase.util.JVMClusterUtil.RegionServerThread; //导入依赖的package包/类
void populateDataInTable(int nrows, String fname) throws Exception {
  byte [] family = Bytes.toBytes(fname);

  List<RegionServerThread> rsts = cluster.getLiveRegionServerThreads();
  assertEquals(NUM_RS, rsts.size());

  for (RegionServerThread rst : rsts) {
    HRegionServer hrs = rst.getRegionServer();
    List<HRegionInfo> hris = ProtobufUtil.getOnlineRegions(hrs.getRSRpcServices());
    for (HRegionInfo hri : hris) {
      if (hri.getTable().isSystemTable()) {
        continue;
      }
      LOG.debug("adding data to rs = " + rst.getName() +
          " region = "+ hri.getRegionNameAsString());
      HRegion region = hrs.getOnlineRegion(hri.getRegionName());
      assertTrue(region != null);
      putData(region, hri.getStartKey(), nrows, Bytes.toBytes("q"), family);
    }
  }
}
 
开发者ID:grokcoder,项目名称:pbase,代码行数:22,代码来源:TestDistributedLogSplitting.java

示例12: testVisibilityLabelsOnRSRestart

import org.apache.hadoop.hbase.util.JVMClusterUtil.RegionServerThread; //导入依赖的package包/类
@Test(timeout = 60 * 1000)
public void testVisibilityLabelsOnRSRestart() throws Exception {
  final TableName tableName = TableName.valueOf(TEST_NAME.getMethodName());
  HTable table = createTableAndWriteDataWithLabels(tableName, "(" + SECRET + "|" + CONFIDENTIAL
      + ")", PRIVATE);
  List<RegionServerThread> regionServerThreads = TEST_UTIL.getHBaseCluster()
      .getRegionServerThreads();
  for (RegionServerThread rsThread : regionServerThreads) {
    rsThread.getRegionServer().abort("Aborting ");
  }
  // Start one new RS
  RegionServerThread rs = TEST_UTIL.getHBaseCluster().startRegionServer();
  waitForLabelsRegionAvailability(rs.getRegionServer());
  try {
    Scan s = new Scan();
    s.setAuthorizations(new Authorizations(SECRET));
    ResultScanner scanner = table.getScanner(s);
    Result[] next = scanner.next(3);
    assertTrue(next.length == 1);
  } finally {
    if (table != null) {
      table.close();
    }
  }
}
 
开发者ID:tenggyut,项目名称:HIndex,代码行数:26,代码来源:TestVisibilityLabels.java

示例13: getLiveRegionServers

import org.apache.hadoop.hbase.util.JVMClusterUtil.RegionServerThread; //导入依赖的package包/类
/**
 * @return List of running servers (Some servers may have been killed or
 * aborted during lifetime of cluster; these servers are not included in this
 * list).
 */
public List<JVMClusterUtil.RegionServerThread> getLiveRegionServers() {
  List<JVMClusterUtil.RegionServerThread> liveServers =
    new ArrayList<JVMClusterUtil.RegionServerThread>();
  List<RegionServerThread> list = getRegionServers();
  for (JVMClusterUtil.RegionServerThread rst: list) {
    if (rst.isAlive()) liveServers.add(rst);
    else LOG.info("Not alive " + rst.getName());
  }
  return liveServers;
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:16,代码来源:LocalHBaseCluster.java

示例14: getAccessControllers

import org.apache.hadoop.hbase.util.JVMClusterUtil.RegionServerThread; //导入依赖的package包/类
private static List<AccessController> getAccessControllers(MiniHBaseCluster cluster) {
  List<AccessController> result = Lists.newArrayList();
  for (RegionServerThread t: cluster.getLiveRegionServerThreads()) {
    for (Region region: t.getRegionServer().getOnlineRegionsLocalContext()) {
      Coprocessor cp = region.getCoprocessorHost()
        .findCoprocessor(AccessController.class.getName());
      if (cp != null) {
        result.add((AccessController)cp);
      }
    }
  }
  return result;
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:14,代码来源:SecureTestUtil.java

示例15: flushcache

import org.apache.hadoop.hbase.util.JVMClusterUtil.RegionServerThread; //导入依赖的package包/类
/**
 * Call flushCache on all regions on all participating regionservers.
 * @throws IOException
 */
public void flushcache() throws IOException {
  for (JVMClusterUtil.RegionServerThread t:
      this.hbaseCluster.getRegionServers()) {
    for(Region r: t.getRegionServer().getOnlineRegionsLocalContext()) {
      r.flush(true);
    }
  }
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:13,代码来源:MiniHBaseCluster.java


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