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


Java HSnapshotDescription类代码示例

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


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

示例1: testDeleteSnapshot

import org.apache.hadoop.hbase.snapshot.HSnapshotDescription; //导入依赖的package包/类
@Test
public void testDeleteSnapshot() throws Exception {

  String snapshotName = "completed";
  SnapshotDescription snapshot = SnapshotDescription.newBuilder().setName(snapshotName).build();

  try {
    master.deleteSnapshot(new HSnapshotDescription(snapshot));
    fail("Master didn't throw exception when attempting to delete snapshot that doesn't exist");
  } catch (IOException e) {
    LOG.debug("Correctly failed delete of non-existant snapshot:" + e.getMessage());
  }

  // write one snapshot to the fs
  Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotName, rootDir);
  SnapshotDescriptionUtils.writeSnapshotInfo(snapshot, snapshotDir, fs);

  // then delete the existing snapshot,which shouldn't cause an exception to be thrown
  master.deleteSnapshot(new HSnapshotDescription(snapshot));
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:21,代码来源:TestSnapshotFromMaster.java

示例2: listSnapshots

import org.apache.hadoop.hbase.snapshot.HSnapshotDescription; //导入依赖的package包/类
/**
 * List completed snapshots.
 * @return a list of snapshot descriptors for completed snapshots
 * @throws IOException if a network error occurs
 */
public List<SnapshotDescription> listSnapshots() throws IOException {
  List<SnapshotDescription> snapshots = new LinkedList<SnapshotDescription>();
  try {
    for (HSnapshotDescription snapshot : getMaster().getCompletedSnapshots()) {
      snapshots.add(snapshot.getProto());
    }
  } catch (RemoteException e) {
    throw RemoteExceptionHandler.decodeRemoteException(e);
  }
  return snapshots;
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:17,代码来源:HBaseAdmin.java

示例3: deleteSnapshot

import org.apache.hadoop.hbase.snapshot.HSnapshotDescription; //导入依赖的package包/类
/**
 * Delete an existing snapshot.
 * @param snapshotName name of the snapshot
 * @throws IOException if a remote or network exception occurs
 */
public void deleteSnapshot(final byte[] snapshotName) throws IOException {
  // make sure the snapshot is possibly valid
  HTableDescriptor.isLegalTableName(snapshotName);
  // do the delete
  SnapshotDescription snapshot = SnapshotDescription.newBuilder()
      .setName(Bytes.toString(snapshotName)).build();
  try {
    getMaster().deleteSnapshot(new HSnapshotDescription(snapshot));
  } catch (RemoteException e) {
    throw RemoteExceptionHandler.decodeRemoteException(e);
  }
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:18,代码来源:HBaseAdmin.java

示例4: getCompletedSnapshots

import org.apache.hadoop.hbase.snapshot.HSnapshotDescription; //导入依赖的package包/类
/**
 * List the currently available/stored snapshots. Any in-progress snapshots are ignored
 */
@Override
public List<HSnapshotDescription> getCompletedSnapshots() throws IOException {
  List<HSnapshotDescription> availableSnapshots = new ArrayList<HSnapshotDescription>();
  List<SnapshotDescription> snapshots = snapshotManager.getCompletedSnapshots();

  // convert to writables
  for (SnapshotDescription snapshot: snapshots) {
    availableSnapshots.add(new HSnapshotDescription(snapshot));
  }

  return availableSnapshots;
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:16,代码来源:HMaster.java

示例5: deleteSnapshot

import org.apache.hadoop.hbase.snapshot.HSnapshotDescription; //导入依赖的package包/类
/**
 * Execute Delete Snapshot operation.
 * @throws ServiceException wrapping SnapshotDoesNotExistException if specified snapshot did not
 * exist.
 */
@Override
public void deleteSnapshot(final HSnapshotDescription request) throws IOException {
  try {
    this.snapshotManager.checkSnapshotSupport();
  } catch (UnsupportedOperationException e) {
    throw new IOException(e);
  }

  snapshotManager.deleteSnapshot(request.getProto());
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:16,代码来源:HMaster.java

示例6: testValidateSnapshotName

import org.apache.hadoop.hbase.snapshot.HSnapshotDescription; //导入依赖的package包/类
/**
 * Make sure that we validate the snapshot name and the table name before we pass anything across
 * the wire
 * @throws Exception on failure
 */
@Test
public void testValidateSnapshotName() throws Exception {
  HConnectionManager.HConnectionImplementation mockConnection = Mockito
      .mock(HConnectionManager.HConnectionImplementation.class);
  Configuration conf = HBaseConfiguration.create();
  Mockito.when(mockConnection.getConfiguration()).thenReturn(conf);
  HBaseAdmin admin = new HBaseAdmin(mockConnection);
  SnapshotDescription.Builder builder = SnapshotDescription.newBuilder();
  // check that invalid snapshot names fail
  failSnapshotStart(admin, builder.setName(HConstants.SNAPSHOT_DIR_NAME).build());
  failSnapshotStart(admin, builder.setName("-snapshot").build());
  failSnapshotStart(admin, builder.setName("snapshot fails").build());
  failSnapshotStart(admin, builder.setName("snap$hot").build());
  // check the table name also get verified
  failSnapshotStart(admin, builder.setName("snapshot").setTable(".table").build());
  failSnapshotStart(admin, builder.setName("snapshot").setTable("-table").build());
  failSnapshotStart(admin, builder.setName("snapshot").setTable("table fails").build());
  failSnapshotStart(admin, builder.setName("snapshot").setTable("tab%le").build());

  // mock the master connection
  HMasterInterface master = Mockito.mock(HMasterInterface.class);
  Mockito.when(mockConnection.getMaster()).thenReturn(master);

  Mockito.when(
    master.snapshot(Mockito.any(HSnapshotDescription.class))).thenReturn((long)0);
  Mockito.when(
    master.isSnapshotDone(
      Mockito.any(HSnapshotDescription.class))).thenReturn(true);

    // make sure that we can use valid names
  admin.snapshot(builder.setName("snapshot").setTable("table").build());
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:38,代码来源:TestSnapshotFromAdmin.java

示例7: testGetCompletedSnapshots

import org.apache.hadoop.hbase.snapshot.HSnapshotDescription; //导入依赖的package包/类
@Test
public void testGetCompletedSnapshots() throws Exception {
  // first check when there are no snapshots
  List<HSnapshotDescription> snapshots = master.getCompletedSnapshots();
  assertEquals("Found unexpected number of snapshots", 0, snapshots.size());

  // write one snapshot to the fs
  String snapshotName = "completed";
  Path snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotName, rootDir);
  SnapshotDescription snapshot = SnapshotDescription.newBuilder().setName(snapshotName).build();
  SnapshotDescriptionUtils.writeSnapshotInfo(snapshot, snapshotDir, fs);

  // check that we get one snapshot
  snapshots = master.getCompletedSnapshots();
  assertEquals("Found unexpected number of snapshots", 1, snapshots.size());
  List<HSnapshotDescription> expected = Lists.newArrayList(new HSnapshotDescription(snapshot));
  assertEquals("Returned snapshots don't match created snapshots", expected, snapshots);

  // write a second snapshot
  snapshotName = "completed_two";
  snapshotDir = SnapshotDescriptionUtils.getCompletedSnapshotDir(snapshotName, rootDir);
  snapshot = SnapshotDescription.newBuilder().setName(snapshotName).build();
  SnapshotDescriptionUtils.writeSnapshotInfo(snapshot, snapshotDir, fs);
  expected.add(new HSnapshotDescription(snapshot));

  // check that we get one snapshot
  snapshots = master.getCompletedSnapshots();
  assertEquals("Found unexpected number of snapshots", 2, snapshots.size());
  assertEquals("Returned snapshots don't match created snapshots", expected, snapshots);
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:31,代码来源:TestSnapshotFromMaster.java

示例8: listSnapshots

import org.apache.hadoop.hbase.snapshot.HSnapshotDescription; //导入依赖的package包/类
/**
 * List completed snapshots.
 * @return a list of snapshot descriptors for completed snapshots
 * @throws IOException if a network error occurs
 */
public List<SnapshotDescription> listSnapshots() throws IOException {
  List<SnapshotDescription> snapshots = new LinkedList<SnapshotDescription>();
  try {
    for (HSnapshotDescription snapshot: getMaster().getCompletedSnapshots()) {
      snapshots.add(snapshot.getProto());
    }
  } catch (RemoteException e) {
    throw RemoteExceptionHandler.decodeRemoteException(e);
  }
  return snapshots;
}
 
开发者ID:wanhao,项目名称:IRIndex,代码行数:17,代码来源:HBaseAdmin.java

示例9: deleteSnapshot

import org.apache.hadoop.hbase.snapshot.HSnapshotDescription; //导入依赖的package包/类
/**
 * Delete an existing snapshot.
 * @param snapshotName name of the snapshot
 * @throws IOException if a remote or network exception occurs
 */
public void deleteSnapshot(final byte[] snapshotName) throws IOException {
  // make sure the snapshot is possibly valid
  HTableDescriptor.isLegalTableName(snapshotName);
  // do the delete
  SnapshotDescription snapshot = SnapshotDescription.newBuilder()
    .setName(Bytes.toString(snapshotName)).build();
  try {
    getMaster().deleteSnapshot(new HSnapshotDescription(snapshot));
  } catch (RemoteException e) {
    throw RemoteExceptionHandler.decodeRemoteException(e);
  }
}
 
开发者ID:wanhao,项目名称:IRIndex,代码行数:18,代码来源:HBaseAdmin.java

示例10: waitForSnapshotToComplete

import org.apache.hadoop.hbase.snapshot.HSnapshotDescription; //导入依赖的package包/类
/**
 * Helper method for testing async snapshot operations. Just waits for the given snapshot to
 * complete on the server by repeatedly checking the master.
 * @param master running the snapshot
 * @param snapshot to check
 * @param sleep amount to sleep between checks to see if the snapshot is done
 * @throws IOException if the snapshot fails
 */
public static void waitForSnapshotToComplete(HMaster master, HSnapshotDescription snapshot,
    long sleep) throws IOException {
  boolean done = false;
  while (!done) {
    done = master.isSnapshotDone(snapshot);
    try {
      Thread.sleep(sleep);
    } catch (InterruptedException e) {
      throw new IOException(e);
    }
  }
}
 
开发者ID:zwqjsj0404,项目名称:HBase-Research,代码行数:21,代码来源:SnapshotTestingUtils.java

示例11: expectSnapshotDoneException

import org.apache.hadoop.hbase.snapshot.HSnapshotDescription; //导入依赖的package包/类
/**
 * Expect the snapshot to throw an error when checking if the snapshot is complete
 * @param master master to check
 * @param snapshot the {@link HSnapshotDescription} request to pass to the master
 * @param clazz expected exception from the master
 */
public static void expectSnapshotDoneException(HMaster master, HSnapshotDescription snapshot,
    Class<? extends HBaseSnapshotException> clazz) {
  try {
    boolean res = master.isSnapshotDone(snapshot);
    Assert.fail("didn't fail to lookup a snapshot: res=" + res);
  } catch (HBaseSnapshotException e) {
    assertEquals("Threw wrong snapshot exception!", clazz, e.getClass());
  } catch (Throwable t) {
    Assert.fail("Threw an unexpected exception:" + t);
  }
}
 
开发者ID:zwqjsj0404,项目名称:HBase-Research,代码行数:18,代码来源:SnapshotTestingUtils.java


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