/** * If using simulated time simulate waiting for 10 seconds. This is intended for internal testing only. */ public static void simulateWait(ILocalCluster cluster) throws InterruptedException { if (Time.isSimulating()) { cluster.advanceClusterTime(10); Thread.sleep(100); } }
/** * Used for local cluster assignments distribution. * * @param assignments {@link SupervisorAssignments} */ public void sendSupervisorAssignments(SupervisorAssignments assignments) { //for local test if (Time.isSimulating() && !(Boolean) conf.get(DaemonConfig.SUPERVISOR_ENABLE)) { return; } SynchronizeAssignments syn = new SynchronizeAssignments(this, assignments, readState); eventManager.add(syn); }
public static void waitForReader(int port) { AtomicBoolean ab = getHasReader(port); long start = Time.currentTimeMillis(); while (!ab.get()) { if (Time.isSimulating()) { Time.advanceTime(10); } try { Thread.sleep(10); } catch (InterruptedException e) { //Ignored } if (Time.currentTimeMillis() - start > 20000) { LOG.error("DONE WAITING FOR READER AFTER {} ms", Time.currentTimeMillis() - start); break; } } }
@Test public void testSimulatedTime() throws Exception { assertThat(Time.isSimulating(), is(false)); try(SimulatedTime time = new SimulatedTime()) { assertThat(Time.isSimulating(), is(true)); } }
onWarnTimeout.call(slot); if (Time.isSimulating()) { Time.advanceTime(100);
@Test public void isSimulatingReturnsTrueDuringSimulationTest() { Assert.assertFalse(Time.isSimulating()); try (SimulatedTime t = new SimulatedTime()) { Assert.assertTrue(Time.isSimulating()); } }
@Test public void testWithSimulatedTimeLocalCluster() throws Exception { assertThat(Time.isSimulating(), is(false)); try (LocalCluster cluster = new LocalCluster.Builder() .withSupervisors(2) .withPortsPerSupervisor(5) .withSimulatedTime() .build()) { assertThat(cluster, notNullValue()); assertThat(cluster.getNimbus(), notNullValue()); assertThat(Time.isSimulating(), is(true)); } }
if (Time.isSimulating()) { cluster.advanceClusterTime(11);
public static void waitForReader(int port) { AtomicBoolean ab = getHasReader(port); long start = Time.currentTimeMillis(); while (!ab.get()) { if (Time.isSimulating()) { Time.advanceTime(100); } try { Thread.sleep(10); } catch (InterruptedException e) { //Ignored } if (Time.currentTimeMillis() - start > 20000) { LOG.error("DONE WAITING FOR READER AFTER {} ms", Time.currentTimeMillis() - start); break; } } }
onWarnTimeout.call(slot); if (Time.isSimulating()) { Time.advanceTime(100);