@Override public boolean apply(ServiceDescriptor serviceDescriptor) { return serviceDescriptor.getType().equals(type); } });
@Override public boolean apply(ServiceDescriptor serviceDescriptor) { return serviceDescriptor.getType().equals(type); } });
public Iterable<ServiceDescriptor> getServiceDescriptors(String type) { return serviceDescriptors.get().stream() .filter(descriptor -> descriptor.getType().equals(type)) .collect(toList()); }
public Iterable<ServiceDescriptor> getServiceDescriptors(String type, String pool) { return serviceDescriptors.get().stream() .filter(descriptor -> descriptor.getType().equals(type)) .filter(descriptor -> descriptor.getPool().equals(pool)) .collect(toList()); }
@Override public boolean apply(ServiceDescriptor serviceDescriptor) { return serviceDescriptor.getType().equals(type) && serviceDescriptor.getPool().equals(pool); } });
@Override public boolean apply(ServiceDescriptor serviceDescriptor) { return serviceDescriptor.getType().equals(type) && serviceDescriptor.getPool().equals(pool); } });
@Override public ListenableFuture<ServiceDescriptors> getServices(String type) { requireNonNull(type, "type is null"); ImmutableList.Builder<ServiceDescriptor> builder = ImmutableList.builder(); for (ServiceDescriptor serviceDescriptor : this.announcements.get()) { if (serviceDescriptor.getType().equals(type)) { builder.add(serviceDescriptor); } } for (ServiceDescriptor serviceDescriptor : this.discovered.values()) { if (serviceDescriptor.getType().equals(type)) { builder.add(serviceDescriptor); } } return immediateFuture(new ServiceDescriptors(type, null, builder.build(), maxAge, UUID.randomUUID().toString())); }
@Override public CheckedFuture<ServiceDescriptors, DiscoveryException> getServices(String type) { Preconditions.checkNotNull(type, "type is null"); ImmutableList.Builder<ServiceDescriptor> builder = ImmutableList.builder(); for (ServiceDescriptor serviceDescriptor : this.announcements.get()) { if (serviceDescriptor.getType().equals(type)) { builder.add(serviceDescriptor); } } for (ServiceDescriptor serviceDescriptor : this.discovered.values()) { if (serviceDescriptor.getType().equals(type)) { builder.add(serviceDescriptor); } } return Futures.immediateCheckedFuture(new ServiceDescriptors(type, null, builder.build(), maxAge, UUID.randomUUID().toString())); }
@Override public CheckedFuture<ServiceDescriptors, DiscoveryException> getServices(String type) { Preconditions.checkNotNull(type, "type is null"); ImmutableList.Builder<ServiceDescriptor> builder = ImmutableList.builder(); for (ServiceDescriptor serviceDescriptor : this.announcements.get()) { if (serviceDescriptor.getType().equals(type)) { builder.add(serviceDescriptor); } } for (ServiceDescriptor serviceDescriptor : this.discovered.values()) { if (serviceDescriptor.getType().equals(type)) { builder.add(serviceDescriptor); } } return Futures.immediateCheckedFuture(new ServiceDescriptors(type, null, builder.build(), maxAge, UUID.randomUUID().toString())); }
public StaticServiceSelector(Iterable<ServiceDescriptor> serviceDescriptors) { Preconditions.checkNotNull(serviceDescriptors, "serviceDescriptors is null"); ServiceDescriptor serviceDescriptor = Iterables.getFirst(serviceDescriptors, null); if (serviceDescriptor != null) { this.type = serviceDescriptor.getType(); this.pool = serviceDescriptor.getPool(); } else { this.type = "unknown"; this.pool = DEFAULT_POOL; } for (ServiceDescriptor descriptor : serviceDescriptors) { Preconditions.checkArgument(descriptor.getType().equals(type)); Preconditions.checkArgument(descriptor.getPool().equals(pool)); } this.serviceDescriptors = ImmutableList.copyOf(serviceDescriptors); }
public StaticServiceSelector(Iterable<ServiceDescriptor> serviceDescriptors) { Preconditions.checkNotNull(serviceDescriptors, "serviceDescriptors is null"); ServiceDescriptor serviceDescriptor = Iterables.getFirst(serviceDescriptors, null); if (serviceDescriptor != null) { this.type = serviceDescriptor.getType(); this.pool = serviceDescriptor.getPool(); } else { this.type = "unknown"; this.pool = DEFAULT_POOL; } for (ServiceDescriptor descriptor : serviceDescriptors) { Preconditions.checkArgument(descriptor.getType().equals(type)); Preconditions.checkArgument(descriptor.getPool().equals(pool)); } this.serviceDescriptors = ImmutableList.copyOf(serviceDescriptors); }
public StaticServiceSelector(Iterable<ServiceDescriptor> serviceDescriptors) { requireNonNull(serviceDescriptors, "serviceDescriptors is null"); ServiceDescriptor serviceDescriptor = Iterables.getFirst(serviceDescriptors, null); if (serviceDescriptor != null) { this.type = serviceDescriptor.getType(); this.pool = serviceDescriptor.getPool(); } else { this.type = "unknown"; this.pool = DEFAULT_POOL; } for (ServiceDescriptor descriptor : serviceDescriptors) { Preconditions.checkArgument(descriptor.getType().equals(type)); Preconditions.checkArgument(descriptor.getPool().equals(pool)); } this.serviceDescriptors = ImmutableList.copyOf(serviceDescriptors); }
@Override public ListenableFuture<ServiceDescriptors> getServices(String type, String pool) { requireNonNull(type, "type is null"); requireNonNull(pool, "pool is null"); ImmutableList.Builder<ServiceDescriptor> builder = ImmutableList.builder(); for (ServiceDescriptor serviceDescriptor : this.announcements.get()) { if (serviceDescriptor.getType().equals(type) && serviceDescriptor.getPool().equals(pool)) { builder.add(serviceDescriptor); } } for (ServiceDescriptor serviceDescriptor : this.discovered.values()) { if (serviceDescriptor.getType().equals(type) && serviceDescriptor.getPool().equals(pool)) { builder.add(serviceDescriptor); } } return immediateFuture(new ServiceDescriptors(type, pool, builder.build(), maxAge, UUID.randomUUID().toString())); }
@Override public CheckedFuture<ServiceDescriptors, DiscoveryException> getServices(String type, String pool) { Preconditions.checkNotNull(type, "type is null"); Preconditions.checkNotNull(pool, "pool is null"); ImmutableList.Builder<ServiceDescriptor> builder = ImmutableList.builder(); for (ServiceDescriptor serviceDescriptor : this.announcements.get()) { if (serviceDescriptor.getType().equals(type) && serviceDescriptor.getPool().equals(pool)) { builder.add(serviceDescriptor); } } for (ServiceDescriptor serviceDescriptor : this.discovered.values()) { if (serviceDescriptor.getType().equals(type) && serviceDescriptor.getPool().equals(pool)) { builder.add(serviceDescriptor); } } return Futures.immediateCheckedFuture(new ServiceDescriptors(type, pool, builder.build(), maxAge, UUID.randomUUID().toString())); }
@Override public CheckedFuture<ServiceDescriptors, DiscoveryException> getServices(String type, String pool) { Preconditions.checkNotNull(type, "type is null"); Preconditions.checkNotNull(pool, "pool is null"); ImmutableList.Builder<ServiceDescriptor> builder = ImmutableList.builder(); for (ServiceDescriptor serviceDescriptor : this.announcements.get()) { if (serviceDescriptor.getType().equals(type) && serviceDescriptor.getPool().equals(pool)) { builder.add(serviceDescriptor); } } for (ServiceDescriptor serviceDescriptor : this.discovered.values()) { if (serviceDescriptor.getType().equals(type) && serviceDescriptor.getPool().equals(pool)) { builder.add(serviceDescriptor); } } return Futures.immediateCheckedFuture(new ServiceDescriptors(type, pool, builder.build(), maxAge, UUID.randomUUID().toString())); }
private List<ServiceDescriptor> merge(Set<ServiceAnnouncement> serviceAnnouncements, List<ServiceDescriptor> serviceDescriptors) { Set<ServiceDescriptor> set = new HashSet<>(); for (ServiceAnnouncement announcement : serviceAnnouncements) { ServiceDescriptor descriptor = announcement.toServiceDescriptor(nodeInfo); if (descriptor.getType().equals(getType()) && descriptor.getPool().equals(getPool())) { set.add(descriptor); } } set.addAll(serviceDescriptors); return ImmutableList.copyOf(set); } }
private List<ServiceDescriptor> merge(Set<ServiceAnnouncement> serviceAnnouncements, List<ServiceDescriptor> serviceDescriptors) { Set<ServiceDescriptor> set = new HashSet<>(); for (ServiceAnnouncement announcement : serviceAnnouncements) { ServiceDescriptor descriptor = announcement.toServiceDescriptor(nodeInfo); if (descriptor.getType().equals(getType()) && descriptor.getPool().equals(getPool())) { set.add(descriptor); } } set.addAll(serviceDescriptors); return ImmutableList.copyOf(set); } }
private static void assertDescriptorEquals(ServiceDescriptor expected, ServiceDescriptor actual) { assertEquals(actual, expected); assertEquals(actual.getId(), expected.getId()); assertEquals(actual.getNodeId(), expected.getNodeId()); assertEquals(actual.getType(), expected.getType()); assertEquals(actual.getPool(), expected.getPool()); assertEquals(actual.getLocation(), expected.getLocation()); assertEquals(actual.getProperties(), expected.getProperties()); } }
private static void assertDescriptorEquals(ServiceDescriptor expected, ServiceDescriptor actual) { assertEquals(actual, expected); assertEquals(actual.getId(), expected.getId()); assertEquals(actual.getNodeId(), expected.getNodeId()); assertEquals(actual.getType(), expected.getType()); assertEquals(actual.getPool(), expected.getPool()); assertEquals(actual.getLocation(), expected.getLocation()); assertEquals(actual.getProperties(), expected.getProperties()); } }
@Test public void testJsonDecode() throws Exception { ServiceDescriptor expected = new ServiceDescriptor(UUID.fromString("12345678-1234-1234-1234-123456789012"), "node", "type", "pool", "location", ServiceState.RUNNING, ImmutableMap.of("a", "apple", "b", "banana")); String json = Resources.toString(Resources.getResource("service-descriptor.json"), Charsets.UTF_8); ServiceDescriptor actual = serviceDescriptorCodec.fromJson(json); assertEquals(actual, expected); assertEquals(actual.getId(), expected.getId()); assertEquals(actual.getNodeId(), expected.getNodeId()); assertEquals(actual.getType(), expected.getType()); assertEquals(actual.getPool(), expected.getPool()); assertEquals(actual.getLocation(), expected.getLocation()); assertEquals(actual.getProperties(), expected.getProperties()); }