/** * @return Discovery event node. */ public ClusterNode eventNode() { return discoEvt.eventNode(); }
@Override public void onEvent(Event evt) { assert evt instanceof DiscoveryEvent; synchronized (qryMux) { uids.remove(((DiscoveryEvent)evt).eventNode().id()); if (uids.isEmpty()) qryMux.notifyAll(); } } };
/** * @param nodeId Node ID. * @return {@code True} if has join event for give node. */ public boolean nodeJoined(UUID nodeId) { for (int i = 0; i < evts.size(); i++) { DiscoveryEvent evt = evts.get(i); if (evt.type() == EVT_NODE_JOINED && nodeId.equals(evt.eventNode().id())) return true; } return false; }
/** {@inheritDoc} */ @Override public boolean changedAffinity() { DiscoveryEvent firstDiscoEvt0 = firstDiscoEvt; assert firstDiscoEvt0 != null; return firstDiscoEvt0.type() == DiscoveryCustomEvent.EVT_DISCOVERY_CUSTOM_EVT || !firstDiscoEvt0.eventNode().isClient() || firstDiscoEvt0.eventNode().isLocal(); }
@Override public void onEvent(Event evt) { DiscoveryEvent evt0 = (DiscoveryEvent) evt; if (!ctx.isStopping()) { for (ClientRequestFuture fut : clientReqSyncMap.values()) fut.onNodeLeft(evt0.eventNode().id()); } } }, EVT_NODE_LEFT, EVT_NODE_FAILED);
@Override public void onEvent(Event evt) { DiscoveryEvent evt0 = (DiscoveryEvent) evt; if (!ctx.isStopping()) { for (ClientMetadataRequestFuture fut : clientReqSyncMap.values()) fut.onNodeLeft(evt0.eventNode().id()); } } }, EVT_NODE_LEFT, EVT_NODE_FAILED);
/** * @param part Partition. * @param type Type. * @param discoEvt Discovery event. */ private void rebalanceEvent(int part, int type, DiscoveryEvent discoEvt) { assert discoEvt != null; grp.addRebalanceEvent(part, type, discoEvt.eventNode(), discoEvt.type(), discoEvt.timestamp()); }
@Override public boolean apply(Event evt) { if (nodeId.equals(((DiscoveryEvent)evt).eventNode().id())) latch.countDown(); return true; } }, EVT_NODE_LEFT, EVT_NODE_FAILED);
@Override public void onEvent(Event evt) { assert evt.type() == EVT_NODE_FAILED || evt.type() == EVT_NODE_LEFT; DiscoveryEvent discoEvt = (DiscoveryEvent)evt; if (igfsCtx.igfsNode(discoEvt.eventNode())) { for (WriteCompletionFuture future : pendingWrites.values()) { future.onError(discoEvt.eventNode().id(), new ClusterTopologyCheckedException("Node left grid before write completed: " + evt.node().id())); } } } }, EVT_NODE_LEFT, EVT_NODE_FAILED);
@Override public boolean apply(Event event) { if (((DiscoveryEvent)event).eventNode().id().equals(failedNodeId)) { failRes.set(true); eventLatch.countDown(); } return true; } },
@Override public boolean apply(Event evt) { if (nodeId.equals(((DiscoveryEvent) evt).eventNode().id())) discoLatch.countDown(); return true; } }, EVT_NODE_LEFT);
/** * @param evt Event. * @return {@code True} if given event is {@link EventType#EVT_NODE_FAILED} or {@link EventType#EVT_NODE_LEFT}. */ public static boolean serverLeftEvent(DiscoveryEvent evt) { return ((evt.type() == EVT_NODE_FAILED || evt.type() == EVT_NODE_LEFT) && !evt.eventNode().isClient()); }
@Override public void onEvent(Event evt) { DiscoveryEvent e = (DiscoveryEvent)evt; ClusterNode loc = ctx.localNode(); assert e.type() == EVT_NODE_LEFT || e.type() == EVT_NODE_FAILED : e; final ClusterNode n = e.eventNode(); assert !loc.id().equals(n.id()); for (GridDhtForceKeysFuture<?, ?> f : forceKeyFuts.values()) f.onDiscoveryEvent(e); } };
/** {@inheritDoc} */ @Override public boolean apply(Event evt) { DiscoveryEvent discoEvt = (DiscoveryEvent)evt; Integer cnt = F.addIfAbsent(metricsRcvdCnt, discoEvt.eventNode().id(), 0); assert cnt != null; if (cnt < 2) { latch.countDown(); metricsRcvdCnt.put(discoEvt.eventNode().id(), ++cnt); } return true; }
/** * @return Short information string. */ public String shortInfo() { return "GridDhtPartitionsExchangeFuture [topVer=" + initialVersion() + ", evt=" + (firstDiscoEvt != null ? IgniteUtils.gridEventName(firstDiscoEvt.type()) : -1) + ", evtNode=" + (firstDiscoEvt != null ? firstDiscoEvt.eventNode() : null) + ", done=" + isDone() + ']'; }
@Override public boolean apply(Event evt) { log.info("Got event: " + ((DiscoveryEvent)evt).eventNode().id()); latch.countDown(); return false; } }, EventType.EVT_NODE_JOINED);
/** * @param evt Event. */ private void notifyNodeFail(DiscoveryEvent evt) { if (evt.type() == EVT_NODE_LEFT || evt.type() == EVT_NODE_FAILED) { final ClusterNode n = evt.eventNode(); assert cctx.discovery().node(n.id()) == null; for (GridDhtPartitionsExchangeFuture f : exchFuts.values()) f.onNodeLeft(n); } }
/** {@inheritDoc} */ @Override public void onLocalJoin(DiscoveryEvent evt, DiscoCache discoCache) { assert evt.type() == EVT_NODE_JOINED && evt.eventNode().isLocal(); checkMvccSupported(discoCache.allNodes()); onCoordinatorChanged(discoCache.version(), discoCache.allNodes(), false); }
@Override public boolean apply(Event evt) { info("Node joined: " + evt.message()); DiscoveryEvent discoEvt = (DiscoveryEvent)evt; TcpDiscoveryNode node = ((TcpDiscoveryNode)discoMap.get(g1.name()). getNode(discoEvt.eventNode().id())); assert node != null && node.visible(); cnt.countDown(); return true; } },
@Override public void onEvent(Event evt) { assert evt.type() == EVT_NODE_METRICS_UPDATED; DiscoveryEvent discoEvt = (DiscoveryEvent)evt; ClusterNode node = cctx.discovery().node(discoEvt.node().id()); if (node != null && !node.id().equals(cctx.localNodeId())) onReceived(discoEvt.eventNode().id(), node.metrics().getLastDataVersion()); } };