public Iterable<ServiceDescriptor> getServiceDescriptors(final String type) { return Iterables.filter(getServiceDescriptors(), new Predicate<ServiceDescriptor>() { @Override public boolean apply(ServiceDescriptor serviceDescriptor) { return serviceDescriptor.getType().equals(type); } }); }
public Iterable<ServiceDescriptor> getServiceDescriptors(final String type, final String pool) { return Iterables.filter(getServiceDescriptors(), new Predicate<ServiceDescriptor>() { @Override public boolean apply(ServiceDescriptor serviceDescriptor) { return serviceDescriptor.getType().equals(type) && serviceDescriptor.getPool().equals(pool); } }); }
public Iterable<ServiceDescriptor> getServiceDescriptors(final String type, final String pool) { return Iterables.filter(getServiceDescriptors(), new Predicate<ServiceDescriptor>() { @Override public boolean apply(ServiceDescriptor serviceDescriptor) { return serviceDescriptor.getType().equals(type) && serviceDescriptor.getPool().equals(pool); } }); }
public Iterable<ServiceDescriptor> getServiceDescriptors(final String type) { return Iterables.filter(getServiceDescriptors(), new Predicate<ServiceDescriptor>() { @Override public boolean apply(ServiceDescriptor serviceDescriptor) { return serviceDescriptor.getType().equals(type); } }); }
@Override public List<ServiceDescriptor> selectAllServices() { return ImmutableList.copyOf(inventory.getServiceDescriptors(getType())); }
@Override public List<ServiceDescriptor> selectAllServices() { return ImmutableList.copyOf(inventory.getServiceDescriptors(getType())); }
@Provides @ForDiscoveryClient public URI getDiscoveryUri(ServiceInventory serviceInventory, DiscoveryClientConfig config) { Iterable<ServiceDescriptor> discovery = serviceInventory.getServiceDescriptors("discovery"); for (ServiceDescriptor descriptor : discovery) { if (descriptor.getState() != ServiceState.RUNNING) { continue; } try { return new URI(descriptor.getProperties().get("https")); } catch (Exception ignored) { } try { return new URI(descriptor.getProperties().get("http")); } catch (Exception ignored) { } } if (config != null) { return config.getDiscoveryServiceURI(); } return null; } }
@Provides @ForDiscoveryClient public URI getDiscoveryUri(ServiceInventory serviceInventory, DiscoveryClientConfig config) { Iterable<ServiceDescriptor> discovery = serviceInventory.getServiceDescriptors("discovery"); for (ServiceDescriptor descriptor : discovery) { if (descriptor.getState() != ServiceState.RUNNING) { continue; } try { return new URI(descriptor.getProperties().get("https")); } catch (Exception ignored) { } try { return new URI(descriptor.getProperties().get("http")); } catch (Exception ignored) { } } if (config != null) { return config.getDiscoveryServiceURI(); } return null; }
@Provides @ForDiscoveryClient public URI getDiscoveryUri(ServiceInventory serviceInventory, DiscoveryClientConfig config) { Iterable<ServiceDescriptor> discovery = serviceInventory.getServiceDescriptors("discovery"); for (ServiceDescriptor descriptor : discovery) { if (descriptor.getState() != ServiceState.RUNNING) { continue; } try { return new URI(descriptor.getProperties().get("https")); } catch (Exception ignored) { } try { return new URI(descriptor.getProperties().get("http")); } catch (Exception ignored) { } } if (config != null) { return config.getDiscoveryServiceURI(); } return null; }
@Test public void testFileServiceInventory() throws Exception { try (JettyHttpClient httpClient = new JettyHttpClient()) { ServiceInventoryConfig serviceInventoryConfig = new ServiceInventoryConfig() .setServiceInventoryUri(Resources.getResource("service-inventory.json").toURI()); ServiceInventory serviceInventory = new ServiceInventory(serviceInventoryConfig, new NodeInfo("test"), JsonCodec.jsonCodec(ServiceDescriptorsRepresentation.class), httpClient); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors()), 2); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery")), 2); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery", "general")), 2); serviceInventory.updateServiceInventory(); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors()), 2); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery")), 2); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery", "general")), 2); } }
@Test public void testFileServiceInventory() throws Exception { ServiceInventoryConfig serviceInventoryConfig = new ServiceInventoryConfig() .setServiceInventoryUri(Resources.getResource("service-inventory.json").toURI()); ServiceInventory serviceInventory = new ServiceInventory(serviceInventoryConfig, new NodeInfo("test"), JsonCodec.jsonCodec(ServiceDescriptorsRepresentation.class), new ApacheHttpClient()); Assert.assertEquals(Iterables.size(serviceInventory.getServiceDescriptors()), 2); Assert.assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery")), 2); Assert.assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery", "general")), 2); serviceInventory.updateServiceInventory(); Assert.assertEquals(Iterables.size(serviceInventory.getServiceDescriptors()), 2); Assert.assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery")), 2); Assert.assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery", "general")), 2); }
@Test public void testFileServiceInventory() throws Exception { try (JettyHttpClient httpClient = new JettyHttpClient()) { ServiceInventoryConfig serviceInventoryConfig = new ServiceInventoryConfig() .setServiceInventoryUri(Resources.getResource("service-inventory.json").toURI()); ServiceInventory serviceInventory = new ServiceInventory(serviceInventoryConfig, new NodeInfo("test"), JsonCodec.jsonCodec(ServiceDescriptorsRepresentation.class), httpClient); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors()), 2); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery")), 2); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery", "general")), 2); serviceInventory.updateServiceInventory(); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors()), 2); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery")), 2); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery", "general")), 2); } }
@Test public void testNullServiceInventory() { try (JettyHttpClient httpClient = new JettyHttpClient()) { ServiceInventory serviceInventory = new ServiceInventory(new ServiceInventoryConfig(), new NodeInfo("test"), JsonCodec.jsonCodec(ServiceDescriptorsRepresentation.class), httpClient); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors()), 0); serviceInventory.updateServiceInventory(); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors()), 0); } }
@Test public void testNullServiceInventory() { try (JettyHttpClient httpClient = new JettyHttpClient()) { ServiceInventory serviceInventory = new ServiceInventory(new ServiceInventoryConfig(), new NodeInfo("test"), JsonCodec.jsonCodec(ServiceDescriptorsRepresentation.class), httpClient); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors()), 0); serviceInventory.updateServiceInventory(); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors()), 0); } }
@Test public void testNullServiceInventory() throws Exception { ServiceInventory serviceInventory = new ServiceInventory(new ServiceInventoryConfig(), new NodeInfo("test"), JsonCodec.jsonCodec(ServiceDescriptorsRepresentation.class), new ApacheHttpClient()); Assert.assertEquals(Iterables.size(serviceInventory.getServiceDescriptors()), 0); serviceInventory.updateServiceInventory(); Assert.assertEquals(Iterables.size(serviceInventory.getServiceDescriptors()), 0); }
httpClient); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors()), 2); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery")), 2); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery", "general")), 2); serviceInventory.updateServiceInventory(); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors()), 2); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery")), 2); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery", "general")), 2);
httpClient); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors()), 2); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery")), 2); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery", "general")), 2); serviceInventory.updateServiceInventory(); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors()), 2); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery")), 2); assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery", "general")), 2);
new ApacheHttpClient()); Assert.assertEquals(Iterables.size(serviceInventory.getServiceDescriptors()), 2); Assert.assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery")), 2); Assert.assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery", "general")), 2); serviceInventory.updateServiceInventory(); Assert.assertEquals(Iterables.size(serviceInventory.getServiceDescriptors()), 2); Assert.assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery")), 2); Assert.assertEquals(Iterables.size(serviceInventory.getServiceDescriptors("discovery", "general")), 2);