/** {@inheritDoc} */ @Override public GridDiscoveryTopologySnapshot topologySnapshot() throws GridException { get(); if (topSnapshot.get() == null) topSnapshot.compareAndSet(null, new GridDiscoveryTopologySnapshot(discoEvt.topologyVersion(), discoEvt.topologyNodes())); return topSnapshot.get(); }
/** * Time coordinator thread constructor. * * @param evt Discovery event on which this node became a coordinator. */ protected TimeCoordinator(GridDiscoveryEvent evt) { super(ctx.gridName(), "grid-time-coordinator", log); lastSnapshot = new GridDiscoveryTopologySnapshot(evt.topologyVersion(), evt.topologyNodes()); }
/** * @param evt Discovery event. */ public void onDiscoveryEvent(GridDiscoveryEvent evt) { if (log.isDebugEnabled()) log.debug("Processing discovery event: " + evt); if (evt.type() == GridEventType.EVT_NODE_FAILED || evt.type() == EVT_NODE_LEFT) onNodeLeft(evt.eventNode().id()); synchronized (this) { lastSnapshot = new GridDiscoveryTopologySnapshot(evt.topologyVersion(), evt.topologyNodes()); notifyAll(); } }
long minNodeOrder = Long.MAX_VALUE; Collection<GridNode> nodes = discoEvt.topologyNodes();
long minNodeOrder = Long.MAX_VALUE; Collection<GridNode> nodes = discoEvt.topologyNodes();
long minNodeOrder = Long.MAX_VALUE; Collection<GridNode> nodes = discoEvt.topologyNodes();