@Override public boolean apply(Event evt) { DiscoveryEvent discoEvt = (DiscoveryEvent) evt; if (discoEvt.topologyNodes().size() != 3) err.compareAndSet(null, new IgniteCheckedException("Invalid discovery event [evt=" + discoEvt + ", nodes=" + discoEvt.topologyNodes() + ']')); return true; } }, EventType.EVT_NODE_JOINED);
@Override public boolean apply(Event evt) { assert evt.type() == EVT_NODE_JOINED : evt; evts.put(cnt.getAndIncrement(), ((DiscoveryEvent)evt).topologyNodes()); latch.countDown(); return true; } }, EVT_NODE_JOINED);
Collection<ClusterNode> nodes = ((DiscoveryEvent)evt).topologyNodes();
@Override public boolean apply(Event evt) { assert evt.type() == EVT_NODE_JOINED : evt; X.println(">>>>>>> Joined " + F.viewReadOnly(((DiscoveryEvent) evt).topologyNodes(), NODE_2ID)); evts.put(cnt.getAndIncrement(), ((DiscoveryEvent) evt).topologyNodes()); return true; } }, EVT_NODE_JOINED);
@Override public boolean apply(Event evt) { assert evt.type() == EVT_NODE_LEFT || evt.type() == EVT_NODE_FAILED : evt; evts.put(cnt.getAndIncrement(), ((DiscoveryEvent) evt).topologyNodes()); latch.countDown(); return true; } }, EVT_NODE_LEFT, EVT_NODE_FAILED);
@Override public boolean apply(Event evt) { assertEquals("Unexpected event: " + evt, evt.type(), EventType.EVT_NODE_FAILED); DiscoveryEvent evt0 = (DiscoveryEvent) evt; assertEquals(slowClientNode, evt0.eventNode()); assertEquals(6L, evt0.topologyVersion()); assertEquals(4, evt0.topologyNodes().size()); evtFailedLatch.countDown(); return false; } }, EventType.EVT_NODE_FAILED);
@Override public boolean apply(Event evt) { assert evt.type() == EVT_NODE_JOINED || evt.type() == EVT_NODE_LEFT || evt.type() == EVT_NODE_FAILED : evt; evts.put(cnt.getAndIncrement(), ((DiscoveryEvent) evt).topologyNodes()); latch.countDown(); return true; } }, EVT_NODE_JOINED, EVT_NODE_LEFT, EVT_NODE_FAILED);
/** * @param evts1 Received events. * @param evts2 Received events. */ private void checkEventsConsistency(Map<T2<Integer, Long>, DiscoveryEvent> evts1, Map<T2<Integer, Long>, DiscoveryEvent> evts2) { for (Map.Entry<T2<Integer, Long>, DiscoveryEvent> e1 : evts1.entrySet()) { DiscoveryEvent evt1 = e1.getValue(); DiscoveryEvent evt2 = evts2.get(e1.getKey()); if (evt2 != null) { assertEquals(evt1.topologyVersion(), evt2.topologyVersion()); assertEquals(evt1.eventNode().consistentId(), evt2.eventNode().consistentId()); assertTrue(equalsTopologies(evt1.topologyNodes(), evt2.topologyNodes())); } } }
.voters(evt.topologyNodes().stream().map(ClusterNode::id).collect(Collectors.toList()));
assertEquals(3, join.topologyNodes().size());
long minNodeOrder = Long.MAX_VALUE; Collection<ClusterNode> nodes = discoEvt.topologyNodes();
m.put(grp.groupId(), validateCacheGroup(grp, events().lastEvent().topologyNodes()));
writer.writeLong(event0.topologyVersion()); writeNodes(writer, event0.topologyNodes());
Collection<ClusterNode> nodes = ((DiscoveryEvent)evt).topologyNodes();
.voters(discoEvt.topologyNodes().stream().map(ClusterNode::id).collect(Collectors.toList()));
long minNodeOrder = Long.MAX_VALUE; Collection<ClusterNode> nodes = discoEvt.topologyNodes();
m.put(grp.groupId(), validateCacheGroup(grp, events().lastEvent().topologyNodes()));
writer.writeLong(event0.topologyVersion()); writeNodes(writer, event0.topologyNodes());