/** * Run an immediate deletion report on this thread. Used by tests. */ @VisibleForTesting void triggerDeletionReportForTests() throws IOException { for (BPServiceActor actor : bpServices) { actor.getIbrManager().triggerDeletionReportForTests(); } }
private void notifyNamenodeBlock(ExtendedBlock block, BlockStatus status, String delHint, String storageUuid, boolean isOnTransientStorage) { checkBlock(block); final ReceivedDeletedBlockInfo info = new ReceivedDeletedBlockInfo( block.getLocalBlock(), status, delHint); final DatanodeStorage storage = dn.getFSDataset().getStorage(storageUuid); for (BPServiceActor actor : bpServices) { actor.getIbrManager().notifyNamenodeBlock(info, storage, isOnTransientStorage); } }
/** * Run an immediate deletion report on this thread. Used by tests. */ @VisibleForTesting void triggerDeletionReportForTests() throws IOException { for (BPServiceActor actor : bpServices) { actor.getIbrManager().triggerDeletionReportForTests(); } }
/** * Run an immediate deletion report on this thread. Used by tests. */ @VisibleForTesting void triggerDeletionReportForTests() throws IOException { for (BPServiceActor actor : bpServices) { actor.getIbrManager().triggerDeletionReportForTests(); } }
private int getStandbyIBRSize(BPOfferService bpos) { List<BPServiceActor> bpServiceActors = bpos.getBPServiceActors(); for (BPServiceActor bpServiceActor : bpServiceActors) { if (bpServiceActor.state == HAServiceState.STANDBY) { return bpServiceActor.getIbrManager().getPendingIBRSize(); } } return -1; } }
private void notifyNamenodeBlock(ExtendedBlock block, BlockStatus status, String delHint, String storageUuid, boolean isOnTransientStorage) { checkBlock(block); final ReceivedDeletedBlockInfo info = new ReceivedDeletedBlockInfo( block.getLocalBlock(), status, delHint); final DatanodeStorage storage = dn.getFSDataset().getStorage(storageUuid); for (BPServiceActor actor : bpServices) { actor.getIbrManager().notifyNamenodeBlock(info, storage, isOnTransientStorage); } }
private void notifyNamenodeBlock(ExtendedBlock block, BlockStatus status, String delHint, String storageUuid, boolean isOnTransientStorage) { checkBlock(block); final ReceivedDeletedBlockInfo info = new ReceivedDeletedBlockInfo( block.getLocalBlock(), status, delHint); final DatanodeStorage storage = dn.getFSDataset().getStorage(storageUuid); for (BPServiceActor actor : bpServices) { actor.getIbrManager().notifyNamenodeBlock(info, storage, isOnTransientStorage); } }
/** * Inject a fake 'received' block into the BPServiceActor state. */ private void injectBlockReceived() { ReceivedDeletedBlockInfo rdbi = new ReceivedDeletedBlockInfo( getDummyBlock(), BlockStatus.RECEIVED_BLOCK, null); DatanodeStorage s = singletonDn.getFSDataset().getStorage(storageUuid); actor.getIbrManager().notifyNamenodeBlock(rdbi, s, false); }
assertFalse(actor.getIbrManager().sendImmediately());
/** * Inject a fake 'deleted' block into the BPServiceActor state. */ private void injectBlockDeleted() { ReceivedDeletedBlockInfo rdbi = new ReceivedDeletedBlockInfo( getDummyBlock(), BlockStatus.DELETED_BLOCK, null); actor.getIbrManager().addRDBI(rdbi, singletonDn.getFSDataset().getStorage(storageUuid)); }
datanode.getFSDataset().getVolumes().get(0).getStorageID(); final DatanodeStorage storage = new DatanodeStorage(storageUuid); actor.getIbrManager().addRDBI(rdbi, storage);