use of com.hazelcast.spi.discovery.SimpleDiscoveryNode in project hazelcast by hazelcast.
the class Node method createDiscoveryService.
private DiscoveryService createDiscoveryService(Config config) {
JoinConfig joinConfig = config.getNetworkConfig().getJoin();
DiscoveryConfig discoveryConfig = joinConfig.getDiscoveryConfig().getAsReadOnly();
DiscoveryServiceProvider factory = discoveryConfig.getDiscoveryServiceProvider();
if (factory == null) {
factory = new DefaultDiscoveryServiceProvider();
}
ILogger logger = getLogger(DiscoveryService.class);
DiscoveryServiceSettings settings = new DiscoveryServiceSettings().setConfigClassLoader(configClassLoader).setLogger(logger).setDiscoveryMode(DiscoveryMode.Member).setDiscoveryConfig(discoveryConfig).setDiscoveryNode(new SimpleDiscoveryNode(localMember.getAddress(), localMember.getAttributes()));
return factory.newDiscoveryService(settings);
}
use of com.hazelcast.spi.discovery.SimpleDiscoveryNode in project Payara by payara.
the class DomainDiscoveryService method addLocalNodes.
private void addLocalNodes(List<DiscoveryNode> nodes, int port) throws SocketException, NumberFormatException {
Enumeration e = NetworkInterface.getNetworkInterfaces();
while (e.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) e.nextElement();
if (!ni.isLoopback()) {
for (InterfaceAddress ia : ni.getInterfaceAddresses()) {
if (ia.getAddress() instanceof Inet4Address && !ia.getAddress().isLoopbackAddress()) {
logger.log(Level.FINE, "Adding network interface {0}", ia.getAddress());
nodes.add(new SimpleDiscoveryNode(new Address(ia.getAddress(), port)));
}
}
}
}
}
use of com.hazelcast.spi.discovery.SimpleDiscoveryNode in project hazelcast by hazelcast.
the class MulticastDiscoveryStrategy method discoverNodes.
@Override
public Iterable<DiscoveryNode> discoverNodes() {
DiscoveryNode discoveryNode;
MulticastMemberInfo multicastMemberInfo = multicastDiscoveryReceiver.receive();
if (multicastMemberInfo == null) {
return null;
}
ArrayList<DiscoveryNode> arrayList = new ArrayList<DiscoveryNode>();
try {
discoveryNode = new SimpleDiscoveryNode(new Address(multicastMemberInfo.getHost(), multicastMemberInfo.getPort()));
arrayList.add(discoveryNode);
} catch (UnknownHostException e) {
logger.finest(e.getMessage());
}
return arrayList;
}
use of com.hazelcast.spi.discovery.SimpleDiscoveryNode in project hazelcast by hazelcast.
the class GcpDiscoveryStrategy method createDiscoveryNode.
private static DiscoveryNode createDiscoveryNode(GcpAddress gcpAddress, int port) throws UnknownHostException {
Address privateAddress = new Address(gcpAddress.getPrivateAddress(), port);
Address publicAddress = new Address(gcpAddress.getPublicAddress(), port);
return new SimpleDiscoveryNode(privateAddress, publicAddress);
}
use of com.hazelcast.spi.discovery.SimpleDiscoveryNode in project hazelcast by hazelcast.
the class SimplePredefinedDiscoveryServiceTest method discoverNodes.
@Test
public void discoverNodes() {
final SimpleDiscoveryNode node = new SimpleDiscoveryNode(new Address());
final Iterable<DiscoveryNode> nodes = Arrays.<DiscoveryNode>asList(node, node);
final PredefinedDiscoveryService service = new PredefinedDiscoveryService(new ExtendableDiscoveryStrategy() {
@Override
public Iterable<DiscoveryNode> discoverNodes() {
return nodes;
}
});
assertEquals(nodes, service.discoverNodes());
}
Aggregations