/** * @return Discovery event. * @throws Exception If error occurred. */ private Event createEvent() throws Exception { return new DiscoveryEvent(null, "Test Event", EVT_NODE_METRICS_UPDATED, null); } }
/** * @param nodes Topology. * @param idx Index of node to remove. * @return Discovery event. */ @NotNull private DiscoveryEvent removeNode(List<ClusterNode> nodes, int idx) { return new DiscoveryEvent(nodes.get(0), "", EventType.EVT_NODE_LEFT, nodes.remove(idx)); }
/** * @param node Node to add. */ public void addNode(ClusterNode node) { rmtNodes.add(node); notifyListener(new DiscoveryEvent(locNode, "Node joined", EVT_NODE_JOINED, node)); }
/** * @param node Node for metrics update. */ public void updateMetrics(ClusterNode node) { if (locNode.equals(node) || rmtNodes.contains(node)) notifyListener(new DiscoveryEvent(locNode, "Metrics updated.", EVT_NODE_METRICS_UPDATED, node)); }
/** * @param topVer Topology version. * @return Expected event instance. */ static DiscoveryEvent joinEvent(long topVer) { DiscoveryEvent expEvt = new DiscoveryEvent(null, null, EventType.EVT_NODE_JOINED, null); expEvt.topologySnapshot(topVer, null); return expEvt; }
/** * @param topVer Topology version. * @return Expected event instance. */ static DiscoveryEvent failEvent(long topVer) { DiscoveryEvent expEvt = new DiscoveryEvent(null, null, EventType.EVT_NODE_FAILED, null); expEvt.topologySnapshot(topVer, null); return expEvt; }
/** * @param node Node to fail. */ public void failNode(ClusterNode node) { if (rmtNodes.remove(node)) notifyListener(new DiscoveryEvent(locNode, "Node failed", EVT_NODE_FAILED, node)); }
/** */ public void updateAllMetrics() { notifyListener(new DiscoveryEvent(locNode, "Metrics updated", EVT_NODE_METRICS_UPDATED, locNode)); for (ClusterNode node : rmtNodes) notifyListener(new DiscoveryEvent(locNode, "Metrics updated", EVT_NODE_METRICS_UPDATED, node)); }
@Override public Object call() throws Exception { for (int i = 0; i < 100000; i++) getSpi().record(new DiscoveryEvent(null, "Test event", 1, null)); return null; } }, 10, "event-thread");
/** * @param node Node to remove. */ public void removeNode(ClusterNode node) { if (rmtNodes.remove(node)) notifyListener(new DiscoveryEvent(locNode, "Node left", EVT_NODE_LEFT, node)); }
/** * @param nodeId Node ID. */ public void removeNode(UUID nodeId) { for (Iterator<ClusterNode> iter = rmtNodes.iterator(); iter.hasNext(); ) { ClusterNode node = iter.next(); if (node.id().equals(nodeId)) { iter.remove(); notifyListener(new DiscoveryEvent(locNode, "Node left", EVT_NODE_LEFT, node)); } } }
/** * @param nodes Topology. * @param iter Iteration count. * @return Discovery event. */ @NotNull private DiscoveryEvent addNode(List<ClusterNode> nodes, int iter) { GridTestNode node = new GridTestNode(UUID.randomUUID()); // two neighbours nodes node.setAttribute(IgniteNodeAttributes.ATTR_MACS, MAC_PREF + "_add_" + iter / 4); nodes.add(node); return new DiscoveryEvent(nodes.get(0), "", EventType.EVT_NODE_JOINED, node); }
/** * @param nodes Nodes to reset. * @param rmv Whether nodes that were not passed in should be removed or not. */ public void resetNodes(Collection<ClusterNode> nodes, boolean rmv) { for (ClusterNode node : nodes) { assert !node.equals(locNode); if (!rmtNodes.contains(node)) addNode(node); } if (rmv) { for (Iterator<ClusterNode> iter = rmtNodes.iterator(); iter.hasNext();) { ClusterNode node = iter.next(); if (!nodes.contains(node)) { iter.remove(); notifyListener(new DiscoveryEvent(locNode, "Node left", EVT_NODE_LEFT, node)); } } } }
discoEvt = new DiscoveryEvent(addedNode, "", EventType.EVT_NODE_JOINED, addedNode); discoEvt = new DiscoveryEvent(rmvNode, "", EventType.EVT_NODE_LEFT, rmvNode);
ctx = new GridAffinityFunctionContextImpl(nodes, prevAssignment, new DiscoveryEvent(nodes.get(0), "", EventType.EVT_NODE_JOINED, nodes.get(nodes.size() - 1)), new AffinityTopologyVersion(nodes.size()), backups); break;
/** * @return Tests data. */ @Parameterized.Parameters(name = "Test event={0}") public static Collection<Object[]> instancesToTest() { DiscoveryEvent evt = new DiscoveryEvent( new GridTestNode(UUID.randomUUID()), "", 10, new GridTestNode(UUID.randomUUID())); DiscoveryCustomEvent customEvt = new DiscoveryCustomEvent(); customEvt.customMessage( new ServiceChangeBatchRequest(Collections.singletonList( new ServiceUndeploymentRequest(IgniteUuid.randomUuid()))) ); ClusterNode node = new GridTestNode(UUID.randomUUID()); customEvt.node(node); customEvt.eventNode(node); return Arrays.asList(new Object[][] { {new IgniteBiTuple<>(customEvt, new AffinityTopologyVersion(ThreadLocalRandom.current().nextLong()))}, {new IgniteBiTuple<>(evt, new AffinityTopologyVersion(ThreadLocalRandom.current().nextLong()))}}); }
DiscoveryEvent discoEvt = new DiscoveryEvent(newNode, "", EventType.EVT_NODE_JOINED, newNode);
DiscoveryEvent discoEvt = new DiscoveryEvent(node, "", EventType.EVT_NODE_JOINED, node); DiscoveryEvent discoEvt = new DiscoveryEvent(rmv, "", EventType.EVT_NODE_LEFT, rmv);
DiscoveryEvent evt = new DiscoveryEvent();
DiscoveryEvent discoveryEvent = new DiscoveryEvent(node, msg, evtType, node); discoveryEvent.topologySnapshot(ignite.cluster().topologyVersion(), ignite.cluster().nodes()); ctx.writeEvent(writer, discoveryEvent);