@Override public void onEvent(GridEvent evt) { assert evt.type() == EVT_NODE_LEFT || evt.type() == EVT_NODE_FAILED || evt.type() == EVT_NODE_JOINED; GridDiscoveryEvent discoEvt = (GridDiscoveryEvent)evt; if (evt.type() == EVT_NODE_LEFT || evt.type() == EVT_NODE_FAILED) checkLaunchCoordinator(discoEvt); TimeCoordinator timeCoord0 = timeCoord; if (timeCoord0 != null) timeCoord0.onDiscoveryEvent(discoEvt); } }, EVT_NODE_LEFT, EVT_NODE_FAILED, EVT_NODE_JOINED);
@Override public boolean apply(T t) { for (int type : types) { if (type == t.type()) return p.apply(t); } return false; } };
@Override public void onEvent(GridEvent evt) { if (evt.type() == EVT_TASK_FAILED || evt.type() == EVT_TASK_FINISHED) perTaskBalancers.remove(((GridTaskEvent)evt).taskSessionId()); else if (evt.type() == EVT_JOB_MAPPED) { GridRoundRobinPerTaskLoadBalancer balancer = perTaskBalancers.get(((GridJobEvent)evt).taskSessionId()); if (balancer != null) balancer.onMapped(); } } };
@Override public void onEvent(GridEvent evt) { assert evt.type() == EVT_NODE_FAILED || evt.type() == EVT_NODE_LEFT || evt.type() == EVT_NODE_JOINED; GridDiscoveryEvent discoEvt = (GridDiscoveryEvent)evt; // Notify backup worker on each topology change. if (CU.affinityNode(cctx, discoEvt.eventNode())) backupWorker.addEvent(discoEvt); } },
/** {@inheritDoc} */ @Override public void onEvent(GridEvent evt) { assert evt.type() == EVT_NODE_JOINED || evt.type() == EVT_NODE_LEFT || evt.type() == EVT_NODE_FAILED; GridDiscoveryEvent discoEvt = (GridDiscoveryEvent)evt; if (discoEvt.topologyVersion() >= awaitVer) onDone(discoEvt.topologyVersion()); } }
/** * @param evt Event to notify about. */ private void notifyListeners(GridEvent evt) { assert evt != null; notifyListeners(lsnrs.get(evt.type()), evt); }
@Override public boolean apply(GridEvent e) { // Detects that events were lost. if (!lastFound.get() && (lastOrder == e.localOrder())) lastFound.set(true); // Retains events by lastOrder, period and type. return e.localOrder() > lastOrder && e.timestamp() > notOlderThan && (all ? F.contains(VISOR_ALL_EVTS, e.type()) : F.contains(VISOR_NON_TASK_EVTS, e.type())); } };
/** {@inheritDoc} */ @Override public void onEvent(GridEvent evt) { assert evt != null; assert evt.type() == EVT_CACHE_OBJECT_REMOVED || evt.type() == EVT_CACHE_OBJECT_EXPIRED; GridCacheEvent e = (GridCacheEvent)evt; if (!F.eq(e.cacheName(), cacheName)) return; if (e.oldValue() != null) { GridCheckpointListener tmp = lsnr; if (tmp != null) tmp.onCheckpointRemoved((String)e.key()); } } }, EVT_CACHE_OBJECT_REMOVED, EVT_CACHE_OBJECT_EXPIRED);
@Override public void onEvent(GridEvent evt) { assert evt.type() == EVT_NODE_FAILED || evt.type() == EVT_NODE_LEFT; GridDiscoveryEvent discoEvt = (GridDiscoveryEvent)evt; if (ggfsCtx.ggfsNode(discoEvt.eventNode())) { for (WriteCompletionFuture future : pendingWrites.values()) { future.onError(discoEvt.eventNode().id(), new GridTopologyException("Node left grid before write completed: " + evt.node().id())); } } } }, EVT_NODE_LEFT, EVT_NODE_FAILED);
@Override public void onEvent(GridEvent evt) { assert evt.type() == EVT_NODE_FAILED || evt.type() == EVT_NODE_LEFT; GridDiscoveryEvent discoEvt = (GridDiscoveryEvent)evt; if (ggfsCtx.ggfsNode(discoEvt.eventNode())) { for (WriteCompletionFuture future : pendingWrites.values()) { future.onError(discoEvt.eventNode().id(), new GridTopologyException("Node left grid before write completed: " + evt.node().id())); } } } }, EVT_NODE_LEFT, EVT_NODE_FAILED);
@Override public void onEvent(GridEvent evt) { assert evt instanceof GridDiscoveryEvent; assert evt.type() == EVT_NODE_FAILED || evt.type() == EVT_NODE_LEFT; GridDiscoveryEvent discoEvt = (GridDiscoveryEvent)evt; cctx.time().addTimeoutObject(new NodeFailureTimeoutObject(discoEvt.eventNode().id())); if (txFinishSync != null) txFinishSync.onNodeLeft(discoEvt.eventNode().id()); } },
/** {@inheritDoc} */ @Override public void record(GridEvent evt) throws GridSpiException { assert evt != null; // Filter out events. if (filter == null || filter.apply(evt)) { cleanupQueue(); evts.add(evt); // Make sure to filter out metrics updates to prevent log from flooding. if (evt.type() != EVT_NODE_METRICS_UPDATED && log.isDebugEnabled()) log.debug("Event recorded: " + evt); } }
@Override public void recordEvent(GridEvent evt) { A.notNull(evt, "evt"); if (ctx.event().isRecordable(evt.type())) ctx.event().record(evt); }
@Override public void onEvent(GridEvent evt) { assert evt.type() == EVT_NODE_METRICS_UPDATED; GridDiscoveryEvent discoEvt = (GridDiscoveryEvent)evt; GridNode node = cctx.discovery().node(discoEvt.node().id()); if (node != null && !node.id().equals(cctx.nodeId())) onReceived(discoEvt.eventNode().id(), node.metrics().getLastDataVersion()); } };
@Override public void onEvent(GridEvent evt) { assert evt instanceof GridDiscoveryEvent : "Invalid event [expected=" + EVT_NODE_JOINED + ", actual=" + evt.type() + ", evt=" + evt + ']'; GridNode node = spiCtx.node(((GridDiscoveryEvent)evt).eventNode().id()); if (node != null) try { checkConfigurationConsistency(spiCtx, node, false, !secSpi); checkConfigurationConsistency0(spiCtx, node, false); } catch (GridSpiException e) { U.error(log, "Spi consistency check failed [node=" + node.id() + ", spi=" + getName() + ']', e); } } }, EVT_NODE_JOINED);
@Override public boolean apply(GridEvent event) { return event.localOrder() > startEvtOrder && (arg.typeArgument() == null || F.contains(arg.typeArgument(), event.type())) && event.timestamp() >= startEvtTime && (arg.taskName() == null || filterByTaskName(event, arg.taskName())) && (arg.taskSessionId() == null || filterByTaskSessionId(event, arg.taskSessionId())); } });