/** * Get the address the server has bound to. * * @return socket address the server has bound to. */ public InetSocketAddress getBindAddress() { return discoverable.getSocketAddress(); }
private boolean isValid(Discoverable endpoint, ServiceDiscovered serviceDiscovered) { for (Discoverable discoverable : serviceDiscovered) { if (discoverable.getSocketAddress().equals(endpoint.getSocketAddress())) { return true; } } return false; } }
private boolean isValid(Discoverable endpoint) { for (Discoverable discoverable : serviceDiscovered) { if (discoverable.getSocketAddress().equals(endpoint.getSocketAddress())) { return true; } } return false; } }
@Override public JsonElement serialize(ServiceDiscovered serviceDiscovered, Type typeOfSrc, JsonSerializationContext context) { JsonArray object = new JsonArray(); for (Discoverable discoverable : serviceDiscovered) { JsonObject discoverableJson = new JsonObject(); discoverableJson.addProperty("host", discoverable.getSocketAddress().getHostName()); discoverableJson.addProperty("port", discoverable.getSocketAddress().getPort()); object.add(discoverableJson); } return object; } }
private void addAuthServerUrls(Iterable<Discoverable> discoverables, String protocol, int port, JsonArray result) { for (Discoverable discoverable : discoverables) { String url = String.format("%s://%s:%d/%s", protocol, discoverable.getSocketAddress().getHostName(), port, GrantAccessToken.Paths.GET_TOKEN); result.add(new JsonPrimitive(url)); } }
@Override public JsonElement serialize(ServiceDiscovered serviceDiscovered, Type typeOfSrc, JsonSerializationContext context) { JsonArray object = new JsonArray(); for (Discoverable discoverable : serviceDiscovered) { JsonObject discoverableJson = new JsonObject(); discoverableJson.addProperty("host", discoverable.getSocketAddress().getHostName()); discoverableJson.addProperty("port", discoverable.getSocketAddress().getPort()); object.add(discoverableJson); } return object; } }
@Override public JsonElement serialize(Discoverable src, Type typeOfSrc, JsonSerializationContext context) { JsonObject jsonObj = new JsonObject(); jsonObj.addProperty("service", src.getName()); jsonObj.addProperty("hostname", src.getSocketAddress().getHostName()); jsonObj.addProperty("port", src.getSocketAddress().getPort()); jsonObj.add("payload", context.serialize(src.getPayload())); return jsonObj; } }
@Override public JsonElement serialize(Discoverable src, Type typeOfSrc, JsonSerializationContext context) { JsonObject jsonObj = new JsonObject(); jsonObj.addProperty("service", src.getName()); jsonObj.addProperty("hostname", src.getSocketAddress().getHostName()); jsonObj.addProperty("port", src.getSocketAddress().getPort()); jsonObj.add("payload", context.serialize(src.getPayload())); return jsonObj; } }
@Override public JsonElement serialize(Discoverable src, Type typeOfSrc, JsonSerializationContext context) { JsonObject jsonObj = new JsonObject(); jsonObj.addProperty("service", src.getName()); jsonObj.addProperty("hostname", src.getSocketAddress().getHostName()); jsonObj.addProperty("port", src.getSocketAddress().getPort()); jsonObj.add("payload", context.serialize(src.getPayload())); return jsonObj; }
@Override public JsonElement serialize(Discoverable src, Type typeOfSrc, JsonSerializationContext context) { JsonObject jsonObj = new JsonObject(); jsonObj.addProperty("service", src.getName()); jsonObj.addProperty("hostname", src.getSocketAddress().getHostName()); jsonObj.addProperty("port", src.getSocketAddress().getPort()); jsonObj.add("payload", context.serialize(src.getPayload())); return jsonObj; }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } Discoverable other = (Discoverable) o; return name.equals(other.getName()) && address.equals(other.getSocketAddress()) && Arrays.equals(payload, other.getPayload()); }
@Override public int compare(Discoverable o1, Discoverable o2) { int cmp = o1.getName().compareTo(o2.getName()); if (cmp != 0) { return cmp; } InetSocketAddress address1 = o1.getSocketAddress(); InetSocketAddress address2 = o2.getSocketAddress(); cmp = Bytes.compareTo(address1.getAddress().getAddress(), address2.getAddress().getAddress()); return (cmp == 0) ? Ints.compare(address1.getPort(), address2.getPort()) : cmp; } }
@Override public int compare(Discoverable o1, Discoverable o2) { int cmp = o1.getName().compareTo(o2.getName()); if (cmp != 0) { return cmp; } InetSocketAddress address1 = o1.getSocketAddress(); InetSocketAddress address2 = o2.getSocketAddress(); cmp = Bytes.compareTo(address1.getAddress().getAddress(), address2.getAddress().getAddress()); return (cmp == 0) ? Ints.compare(address1.getPort(), address2.getPort()) : cmp; } }
@Override protected InetSocketAddress getExploreServiceAddress() { Discoverable discoverable = endpointStrategySupplier.get().pick(3L, TimeUnit.SECONDS); if (discoverable != null) { return discoverable.getSocketAddress(); } throw new ServiceUnavailableException(Service.EXPLORE_HTTP_USER_SERVICE); }
@Override protected InetSocketAddress getExploreServiceAddress() { Discoverable discoverable = endpointStrategySupplier.get().pick(3L, TimeUnit.SECONDS); if (discoverable != null) { return discoverable.getSocketAddress(); } throw new ServiceUnavailableException(Service.EXPLORE_HTTP_USER_SERVICE); }
@Override public void finished(Throwable failureCause) { LOG.debug("Finished on {}", discoverable.getSocketAddress().getPort()); if (failureCause == null) { finishSemaphore.release(); } else { LOG.error("Finished with failure for {}", discoverable.getSocketAddress().getPort(), failureCause); } } });
@Override public void onChange(Collection<PartitionReplica> partitionReplicas) { try { LOG.debug("Discoverable {} Received: {}", discoverable.getSocketAddress().getPort(), partitionReplicas); assignmentQueue.put(partitionReplicas); } catch (InterruptedException e) { LOG.error("Interrupted.", e); } }
private URL resolve(String path) throws MalformedURLException { @SuppressWarnings("ConstantConditions") InetSocketAddress socketAddress = endpointStrategy.pick(1, TimeUnit.SECONDS).getSocketAddress(); return new URL(String.format("http://%s:%d%s%s", socketAddress.getHostName(), socketAddress.getPort(), Constants.Gateway.API_VERSION_3, path)); }
private synchronized int getPort() { int attempts = 0; while (port < 0 && attempts++ < 10) { ServiceDiscovered discovered = discoveryServiceClient.discover(Constants.Service.DATASET_MANAGER); if (!discovered.iterator().hasNext()) { Uninterruptibles.sleepUninterruptibly(1, TimeUnit.SECONDS); continue; } port = discovered.iterator().next().getSocketAddress().getPort(); } return port; }
private static ClientConfig getClientConfig(DiscoveryServiceClient discoveryClient, String service) { EndpointStrategy endpointStrategy = new RandomEndpointStrategy(() -> discoveryClient.discover(service)); Discoverable discoverable = endpointStrategy.pick(1, TimeUnit.SECONDS); Assert.assertNotNull(discoverable); int port = discoverable.getSocketAddress().getPort(); ConnectionConfig connectionConfig = ConnectionConfig.builder().setHostname(hostname).setPort(port).build(); return ClientConfig.builder().setConnectionConfig(connectionConfig).build(); }