protected Future<byte[]> submitProcedure(final Procedure<MasterProcedureEnv> proc) { return ProcedureSyncWait.submitProcedure(master.getMasterProcedureExecutor(), proc); }
protected byte[] waitOnFuture(final Future<byte[]> future) throws Exception { try { return future.get(3, TimeUnit.MINUTES); } catch (ExecutionException e) { LOG.info("ExecutionException", e); Exception ee = (Exception) e.getCause(); if (ee instanceof InterruptedIOException) { for (Procedure<?> p : this.master.getMasterProcedureExecutor().getProcedures()) { LOG.info(p.toStringDetails()); } } throw (Exception) e.getCause(); } }
private void testAssign(MockRSExecutor executor, int nRegions) throws Exception { rsDispatcher.setMockRsExecutor(executor); TransitRegionStateProcedure[] assignments = new TransitRegionStateProcedure[nRegions]; long st = System.currentTimeMillis(); bulkSubmit(assignments); for (int i = 0; i < assignments.length; ++i) { ProcedureTestingUtility.waitProcedure(master.getMasterProcedureExecutor(), assignments[i]); assertTrue(assignments[i].toString(), assignments[i].isSuccess()); } long et = System.currentTimeMillis(); float sec = ((et - st) / 1000.0f); LOG.info(String.format("[T] Assigning %dprocs in %s (%.2fproc/sec)", assignments.length, StringUtils.humanTimeDiff(et - st), assignments.length / sec)); }
protected TransitRegionStateProcedure createAndSubmitAssign(TableName tableName, int regionId) { RegionInfo hri = createRegionInfo(tableName, regionId); TransitRegionStateProcedure proc = createAssignProcedure(hri); master.getMasterProcedureExecutor().submitProcedure(proc); return proc; }
ProcedureTestingUtility.waitAllProcedures(masterServices.getMasterProcedureExecutor()); assertTrue(fs.exists(parentdir)); assertTrue(this.janitor.cleanParent(parent, r)); ProcedureTestingUtility.waitAllProcedures(masterServices.getMasterProcedureExecutor()); assertTrue(!fs.exists(parentdir));
Path parentDir = new Path(tabledir, parent.getEncodedName()); ProcedureTestingUtility.waitAllProcedures(masterServices.getMasterProcedureExecutor()); assertTrue(!fs.exists(parentDir)); LOG.debug("Finished cleanup of parent region");
ProcedureTestingUtility.waitAllProcedures(masterServices.getMasterProcedureExecutor()); assertTrue(!fs.exists(parentDir)); ProcedureTestingUtility.waitAllProcedures(masterServices.getMasterProcedureExecutor()); assertTrue(!fs.exists(parentDir));
protected TransitRegionStateProcedure createUnassignProcedure(RegionInfo hri) { RegionStateNode regionNode = am.getRegionStates().getRegionStateNode(hri); TransitRegionStateProcedure proc; regionNode.lock(); try { assertFalse(regionNode.isInTransition()); proc = TransitRegionStateProcedure .unassign(master.getMasterProcedureExecutor().getEnvironment(), hri); regionNode.setProcedure(proc); } finally { regionNode.unlock(); } return proc; }
private Future<byte[]> submitProcedure(final Procedure<MasterProcedureEnv> proc) { return ProcedureSyncWait.submitProcedure(master.getMasterProcedureExecutor(), proc); }
private byte[] waitOnFuture(final Future<byte[]> future) throws Exception { try { return future.get(5, TimeUnit.SECONDS); } catch (ExecutionException e) { LOG.info("ExecutionException", e); Exception ee = (Exception)e.getCause(); if (ee instanceof InterruptedIOException) { for (Procedure<?> p: this.master.getMasterProcedureExecutor().getProcedures()) { LOG.info(p.toStringDetails()); } } throw (Exception)e.getCause(); } }
private AssignProcedure createAndSubmitAssign(TableName tableName, int regionId) { RegionInfo hri = createRegionInfo(tableName, regionId); AssignProcedure proc = am.createAssignProcedure(hri); master.getMasterProcedureExecutor().submitProcedure(proc); return proc; }
private void testAssign(final MockRSExecutor executor, final int nregions) throws Exception { rsDispatcher.setMockRsExecutor(executor); AssignProcedure[] assignments = new AssignProcedure[nregions]; long st = System.currentTimeMillis(); bulkSubmit(assignments); for (int i = 0; i < assignments.length; ++i) { ProcedureTestingUtility.waitProcedure( master.getMasterProcedureExecutor(), assignments[i]); assertTrue(assignments[i].toString(), assignments[i].isSuccess()); } long et = System.currentTimeMillis(); float sec = ((et - st) / 1000.0f); LOG.info(String.format("[T] Assigning %dprocs in %s (%.2fproc/sec)", assignments.length, StringUtils.humanTimeDiff(et - st), assignments.length / sec)); }
ProcedureTestingUtility.waitAllProcedures(masterServices.getMasterProcedureExecutor()); assertTrue(fs.exists(parentdir)); assertTrue(this.janitor.cleanParent(parent, r)); ProcedureTestingUtility.waitAllProcedures(masterServices.getMasterProcedureExecutor()); assertTrue(!fs.exists(parentdir));
ProcedureTestingUtility.waitAllProcedures(masterServices.getMasterProcedureExecutor()); assertTrue(!fs.exists(parentDir)); ProcedureTestingUtility.waitAllProcedures(masterServices.getMasterProcedureExecutor()); assertTrue(!fs.exists(parentDir));
Path parentDir = new Path(tabledir, parent.getEncodedName()); ProcedureTestingUtility.waitAllProcedures(masterServices.getMasterProcedureExecutor()); assertTrue(!fs.exists(parentDir)); LOG.debug("Finished cleanup of parent region");