use of com.hazelcast.spi.discovery.SimpleDiscoveryNode in project hazelcast by hazelcast.
the class AzureDiscoveryStrategy method createDiscoveryNode.
private static DiscoveryNode createDiscoveryNode(AzureAddress azureAddress, int port) throws UnknownHostException {
Address privateAddress = new Address(azureAddress.getPrivateAddress(), port);
Address publicAddress = new Address(azureAddress.getPublicAddress(), port);
return new SimpleDiscoveryNode(privateAddress, publicAddress);
}
use of com.hazelcast.spi.discovery.SimpleDiscoveryNode in project hazelcast by hazelcast.
the class DnsEndpointResolver method lookup.
private List<DiscoveryNode> lookup() throws UnknownHostException, InterruptedException, ExecutionException, TimeoutException {
Set<String> addresses = new HashSet<>();
Future<InetAddress[]> future = DNS_LOOKUP_SERVICE.submit(() -> rawLookupProvider.getAddresses(serviceDns));
try {
for (InetAddress address : future.get(serviceDnsTimeout, TimeUnit.SECONDS)) {
if (addresses.add(address.getHostAddress()) && logger.isFinestEnabled()) {
logger.finest("Found node service with address: " + address);
}
}
} catch (ExecutionException e) {
if (e.getCause() instanceof UnknownHostException) {
throw (UnknownHostException) e.getCause();
} else {
throw e;
}
} catch (TimeoutException e) {
// cancel DNS lookup
future.cancel(true);
throw e;
}
if (addresses.isEmpty()) {
logger.warning("Could not find any service for serviceDns '" + serviceDns + "'");
return Collections.emptyList();
}
List<DiscoveryNode> result = new ArrayList<DiscoveryNode>();
for (String address : addresses) {
result.add(new SimpleDiscoveryNode(new Address(address, getHazelcastPort(port))));
}
return result;
}
use of com.hazelcast.spi.discovery.SimpleDiscoveryNode in project hazelcast by hazelcast.
the class KubernetesApiEndpointResolver method addAddress.
private void addAddress(List<DiscoveryNode> discoveredNodes, Endpoint endpoint) {
if (Boolean.TRUE.equals(resolveNotReadyAddresses) || endpoint.isReady()) {
Address privateAddress = createAddress(endpoint.getPrivateAddress());
Address publicAddress = createAddress(endpoint.getPublicAddress());
discoveredNodes.add(new SimpleDiscoveryNode(privateAddress, publicAddress, endpoint.getAdditionalProperties()));
if (logger.isFinestEnabled()) {
logger.finest(String.format("Found node service with addresses (private, public): %s, %s ", privateAddress, publicAddress));
}
}
}
use of com.hazelcast.spi.discovery.SimpleDiscoveryNode in project hazelcast by hazelcast.
the class DiscoveryJoinerTest method init.
@Before
public void init() throws Exception {
discoveryNodes = new ArrayList<DiscoveryNode>(2);
Address privateAddress = new Address("127.0.0.1", 5701);
Address publicAddress = new Address("127.0.0.2", 5701);
discoveryNodes.add(new SimpleDiscoveryNode(privateAddress, publicAddress));
privateAddress = new Address("127.0.0.1", 5702);
publicAddress = new Address("127.0.0.2", 5702);
discoveryNodes.add(new SimpleDiscoveryNode(privateAddress, publicAddress));
factory = new TestHazelcastInstanceFactory(1);
hz = factory.newHazelcastInstance();
}
Aggregations