public final AllNodes refreshNodes() { serviceSelectorManager.forceRefresh(); nodeManager.refreshNodes(); return nodeManager.getAllNodes(); }
@Test public void testHttpSelectorAnnotation() { Injector injector = Guice.createInjector( new ConfigurationModule(new ConfigurationFactory(ImmutableMap.<String, String>of())), new TestingNodeModule(), new TestingDiscoveryModule(), binder -> discoveryBinder(binder).bindHttpSelector(serviceType("apple"))); InMemoryDiscoveryClient discoveryClient = injector.getInstance(InMemoryDiscoveryClient.class); discoveryClient.announce(ImmutableSet.of(serviceAnnouncement("apple").addProperty("http", "fake://server-http").build())); HttpServiceSelector selector = injector.getInstance(Key.get(HttpServiceSelector.class, serviceType("apple"))); assertEquals(getOnlyElement(selector.selectHttpService()), URI.create("fake://server-http")); ServiceSelectorManager manager = injector.getInstance(ServiceSelectorManager.class); assertEquals(manager.getServiceSelectors().size(), 1); manager.attemptRefresh(); manager.forceRefresh(); }
public void forceRefresh() { for (ListenableFuture<?> future : initiateRefresh()) { Futures.getUnchecked(future); } }
@Test public void testHttpSelectorAnnotation() { Injector injector = Guice.createInjector( new ConfigurationModule(new ConfigurationFactory(ImmutableMap.<String, String>of())), new TestingNodeModule(), new TestingDiscoveryModule(), binder -> discoveryBinder(binder).bindHttpSelector(serviceType("apple"))); InMemoryDiscoveryClient discoveryClient = injector.getInstance(InMemoryDiscoveryClient.class); discoveryClient.announce(ImmutableSet.of(serviceAnnouncement("apple").addProperty("http", "fake://server-http").build())); HttpServiceSelector selector = injector.getInstance(Key.get(HttpServiceSelector.class, serviceType("apple"))); assertEquals(getOnlyElement(selector.selectHttpService()), URI.create("fake://server-http")); ServiceSelectorManager manager = injector.getInstance(ServiceSelectorManager.class); assertEquals(manager.getServiceSelectors().size(), 1); manager.attemptRefresh(); manager.forceRefresh(); }
public void attemptRefresh() { try { Futures.successfulAsList(initiateRefresh()).get(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } catch (ExecutionException ignored) { } }
public final AllNodes refreshNodes() { serviceSelectorManager.forceRefresh(); nodeManager.refreshNodes(); return nodeManager.getAllNodes(); }
public void forceRefresh() { for (ListenableFuture<?> future : initiateRefresh()) { Futures.getUnchecked(future); } }
public final AllNodes refreshNodes() { serviceSelectorManager.forceRefresh(); nodeManager.refreshNodes(); return nodeManager.getAllNodes(); }
public void attemptRefresh() { try { Futures.successfulAsList(initiateRefresh()).get(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } catch (ExecutionException ignored) { } }
public final AllNodes refreshNodes() { serviceSelectorManager.forceRefresh(); nodeManager.refreshNodes(); return nodeManager.getAllNodes(); }