private void internalTest(ReloadManagerImpl manager, File file) throws IOException, InterruptedException { file.createNewFile(); final ReusableLatch latch = new ReusableLatch(1); manager.addCallback(file.toURL(), new ReloadCallback() { @Override public void reload(URL uri) { latch.countDown(); } }); Assert.assertFalse(latch.await(1, TimeUnit.SECONDS)); file.setLastModified(System.currentTimeMillis()); Assert.assertTrue(latch.await(1, TimeUnit.SECONDS)); } }
final ReusableLatch latch = new ReusableLatch(0);
final ReusableLatch latch = new ReusableLatch(0);
final ReusableLatch latch = new ReusableLatch(); latch.setCount(noOfMessages);
@Test public void testLatchWithParameterizedDown() throws Exception { ReusableLatch latch = new ReusableLatch(1000); latch.countDown(5000); assertTrue(latch.await(1000)); assertEquals(0, latch.getCount()); }
embeddedActiveMQ.start(); final ReusableLatch latch = new ReusableLatch(1);
embeddedActiveMQ.start(); final ReusableLatch latch = new ReusableLatch(1);
embeddedActiveMQ.start(); final ReusableLatch latch = new ReusableLatch(1);
assertEquals("Test security settings original - backup", original, backup.getActiveMQServer().getSecurityRepository().getMatch("myQueue")); final ReusableLatch liveReloadLatch = new ReusableLatch(1); Runnable liveTick = () -> liveReloadLatch.countDown(); live.getActiveMQServer().getReloadManager().setTick(liveTick); final ReusableLatch backupReloadTickLatch = new ReusableLatch(1); Runnable backupTick = () -> backupReloadTickLatch.countDown(); backup.getActiveMQServer().getReloadManager().setTick(backupTick);
@Test public void testTimeOnTimedBuffer() throws Exception { final ReusableLatch latchFlushed = new ReusableLatch(0); final AtomicInteger flushes = new AtomicInteger(0); class TestObserver implements TimedBufferObserver {
final ReusableLatch latch = new ReusableLatch();
@Test public void testAlreadyShutdown() throws Exception { assumeTrue(purePingWorks(IPV6_LOCAL)); ReusableLatch latch = new ReusableLatch(0); NetworkHealthCheck check = addCheck(new NetworkHealthCheck(null, 100, 100) { @Override public void run() { super.run(); latch.countDown(); System.out.println("Check"); } }); check.addComponent(component); InetAddress address = InetAddress.getByName("127.0.0.1"); check.addAddress(address); component.stop(); latch.setCount(1); Assert.assertTrue(latch.await(1, TimeUnit.MINUTES)); Assert.assertFalse("NetworkHealthCheck should have no business on restarting the component, the network was never down, hence no check needed!", component.isStarted()); }
@Test public void testLatchOnSingleThread() throws Exception { ReusableLatch latch = new ReusableLatch(); for (int i = 1; i <= 100; i++) { latch.countUp(); Assert.assertEquals(i, latch.getCount()); } for (int i = 100; i > 0; i--) { Assert.assertEquals(i, latch.getCount()); latch.countDown(); Assert.assertEquals(i - 1, latch.getCount()); } latch.await(); }
embeddedActiveMQ.start(); final ReusableLatch latch = new ReusableLatch(1);
embeddedActiveMQ.start(); final ReusableLatch latch = new ReusableLatch(1);
ReusableLatch latchSends = new ReusableLatch(NUMBER_OF_SENDERS);
final ReusableLatch latch = new ReusableLatch(5); storeMonitor.addStore(getTestDirfile()); storeMonitor.addCallback(new FileStoreMonitor.Callback() {
@Test public void testReuseLatch() throws Exception { final ReusableLatch latch = new ReusableLatch(5); for (int i = 0; i < 5; i++) { latch.countDown();
@Test public void testUsingOwnExecutorsOnDemand() throws Throwable { final ReusableLatch latch = new ReusableLatch(1); final ActiveMQScheduledComponent local = new ActiveMQScheduledComponent(10, TimeUnit.MILLISECONDS, true) { @Override public void run() { latch.countDown(); } }; local.start(); local.start(); // should be ok to call start again try { Assert.assertFalse(latch.await(20, TimeUnit.MILLISECONDS)); local.delay(); Assert.assertTrue(latch.await(20, TimeUnit.MILLISECONDS)); latch.setCount(1); Assert.assertFalse(latch.await(20, TimeUnit.MILLISECONDS)); // re-scheduling the executor at a big interval.. // just to make sure it won't hung local.setTimeUnit(TimeUnit.HOURS); local.setPeriod(1); } finally { local.stop(); local.stop(); // calling stop again should not be an issue. } }
private final ReusableLatch activationLatch = new ReusableLatch(0);