void announce() { LOG.debug("Service announcer is about to announce %s", services); Preconditions.checkState(discoveryClient != null, "No discovery client injected!"); if (services != null) { for (ServiceInformation si : services) { discoveryClient.announce(si); } } }
@OnStage(LifecycleStage.STOP) public void unannounce() { if (serviceInfo != null) { discoveryClient.unannounce(serviceInfo); serviceInfo = null; } } }
@OnStage(LifecycleStage.ANNOUNCE) public void announce() { final HttpConnector connector = httpServer.getConnectors().get("internal-http"); Preconditions.checkState(connector != null, "could not find internal http connector!"); serviceInfo = ServiceInformation.forService(serviceName, null, "http", "localhost", connector.getPort()); discoveryClient.announce(serviceInfo); }
void unannounce() { LOG.debug("Service announcer is about to unannounce %s", services); Preconditions.checkState(discoveryClient != null, "No discovery client injected!"); if (services != null) { for (ServiceInformation si : services) { discoveryClient.unannounce(si); } } } }
@Before public void setup() { Injector injector = Guice.createInjector(new MockedDiscoveryModule("fake", "fake", "http", "localhost", 12345), ConfigModule.forTesting("ness.discovery.enabled", "true"), new HttpClientModule("fake"), new LifecycleModule()); DiscoveryClient dc = injector.getInstance(DiscoveryClient.class); dc.announce(ServiceInformation.forService("fake", "fake", "http", "localhost", 123456)); injector.injectMembers(this); }