scheduler.scheduleBlockReport(dnConf.initialBlockReportDelayMs);
/** * Run an immediate block report on this thread. Used by tests. */ @VisibleForTesting void triggerBlockReportForTests() { synchronized (ibrManager) { scheduler.scheduleHeartbeat(); long nextBlockReportTime = scheduler.scheduleBlockReport(0); ibrManager.notifyAll(); while (nextBlockReportTime - scheduler.nextBlockReportTime >= 0) { try { ibrManager.wait(100); } catch (InterruptedException e) { return; } } } }
void triggerBlockReport(BlockReportOptions options) { if (options.isIncremental()) { LOG.info(bpos.toString() + ": scheduling an incremental block report."); ibrManager.triggerIBR(true); } else { LOG.info(bpos.toString() + ": scheduling a full block report."); synchronized(ibrManager) { scheduler.scheduleBlockReport(0); ibrManager.notifyAll(); } } }
scheduler.scheduleBlockReport(dnConf.initialBlockReportDelay);
scheduler.scheduleBlockReport(dnConf.initialBlockReportDelay);
/** * Run an immediate block report on this thread. Used by tests. */ @VisibleForTesting void triggerBlockReportForTests() { synchronized (ibrManager) { scheduler.scheduleHeartbeat(); long nextBlockReportTime = scheduler.scheduleBlockReport(0); ibrManager.notifyAll(); while (nextBlockReportTime - scheduler.nextBlockReportTime >= 0) { try { ibrManager.wait(100); } catch (InterruptedException e) { return; } } } }
/** * Ask each of the actors to schedule a block report after * the specified delay. */ void scheduleBlockReport(long delay) { for (BPServiceActor actor : bpServices) { actor.getScheduler().scheduleBlockReport(delay); } }
void triggerBlockReport(BlockReportOptions options) { if (options.isIncremental()) { LOG.info(bpos.toString() + ": scheduling an incremental block report."); ibrManager.triggerIBR(true); } else { LOG.info(bpos.toString() + ": scheduling a full block report."); synchronized(ibrManager) { scheduler.scheduleBlockReport(0); ibrManager.notifyAll(); } } }
@Test public void testScheduleBlockReportDelayed() { for (final long now : getTimestamps()) { Scheduler scheduler = makeMockScheduler(now); final long delayMs = 10; scheduler.scheduleBlockReport(delayMs); assertTrue(scheduler.resetBlockReportTime); assertTrue(scheduler.nextBlockReportTime - now >= 0); assertTrue(scheduler.nextBlockReportTime - (now + delayMs) < 0); } }
@Test public void testScheduleBlockReportImmediate() { for (final long now : getTimestamps()) { Scheduler scheduler = makeMockScheduler(now); scheduler.scheduleBlockReport(0); assertTrue(scheduler.resetBlockReportTime); assertThat(scheduler.nextBlockReportTime, is(now)); } }
/** * Ask each of the actors to schedule a block report after * the specified delay. */ void scheduleBlockReport(long delay) { for (BPServiceActor actor : bpServices) { actor.getScheduler().scheduleBlockReport(delay); } }
/** * Ask each of the actors to schedule a block report after * the specified delay. */ void scheduleBlockReport(long delay) { for (BPServiceActor actor : bpServices) { actor.getScheduler().scheduleBlockReport(delay); } }