Refine search
/** * Changes coordinator to current local node. * Restores all server latches from pending acks and own client latches. */ private void becomeNewCoordinator() { if (log.isInfoEnabled()) log.info("Become new coordinator " + crd.id()); Set<CompletableLatchUid> latchesToRestore = new HashSet<>(); latchesToRestore.addAll(pendingAcks.keySet()); latchesToRestore.addAll(clientLatches.keySet()); for (CompletableLatchUid latchUid : latchesToRestore) { AffinityTopologyVersion topVer = latchUid.topVer; Collection<ClusterNode> participants = getLatchParticipants(topVer); if (!participants.isEmpty()) createServerLatch(latchUid, participants); } }
/** {@inheritDoc} */ @Override public Integer execute() { assert g.configuration().getNodeId().equals(argument(0)); log.info("Running job on node: " + g.cluster().localNode().id()); if (sleep) { try { Thread.sleep(Long.MAX_VALUE); } catch (InterruptedException e) { log.info("Job has been cancelled. Caught exception: " + e); Thread.currentThread().interrupt(); } } return System.identityHashCode(ses.getClassLoader()); } }
/** {@inheritDoc} */ @Override public boolean apply(UUID nodeId, Object msg) { ignite.log().info("Received message [nodeId=" + nodeId + ", locNodeId=" + ignite.cluster().localNode().id() + ", msg=" + msg + ']'); ConcurrentMap<String, AtomicInteger> map = ignite.cluster().nodeLocalMap(); AtomicInteger cnt = map.get("msgCnt"); if (cnt == null) { AtomicInteger old = map.putIfAbsent("msgCnt", cnt = new AtomicInteger(0)); if (old != null) cnt = old; } cnt.incrementAndGet(); return true; } }
/** {@inheritDoc} */ @Override public void run() { assertNotNull(ignite); log.info("Running job [node=" + ignite.cluster().localNode().id() + ", job=" + getClass().getSimpleName() + "]"); try { IgniteQueue<Integer> queue = ignite.queue(queueName, 0, null); assertNotNull(queue); int i = 0; while (!stop) queue.add(i++); } catch (Exception e) { error("Failed to put value to the queue", e); fail("Unexpected exception: " + e); } log.info("PutJob finished"); }
/** {@inheritDoc} */ @Override public Collection<Integer> call() throws Exception { Collection<Integer> values = new ArrayList<>(); grid.log().info("Running job [node=" + grid.cluster().localNode().id() + "]"); IgniteQueue<Integer> locQueue = grid.queue(queueName, 0, null); grid.log().info("Queue size " + locQueue.size()); for (Integer element : locQueue) values.add(element); grid.log().info("Returning: " + values); return values; } }
@Override public boolean apply(UUID nodeId, Object msg) { try { log.info("Received new message [msg=" + msg + ", senderNodeId=" + nodeId + ']'); if (!nodeId.equals(ignite1.cluster().localNode().id())) { log.error("Unexpected sender node: " + nodeId); error.set(true); return false; } return true; } finally { rcvLatch.countDown(); } } });
@Override public boolean apply(UUID nodeId, Object msg) { try { log.info("Received new message [msg=" + msg + ", senderNodeId=" + nodeId + ']'); if (!nodeId.equals(ignite2.cluster().localNode().id())) { log.error("Unexpected sender node: " + nodeId); error.set(true); return false; } rcvMsgs.add(msg); return true; } finally { rcvLatch.countDown(); } } });
@Override public boolean apply(UUID nodeId, Object msg) { try { log.info("Received new message [msg=" + msg + ", senderNodeId=" + nodeId + ']'); if (!nodeId.equals(ignite1.cluster().localNode().id())) { log.error("Unexpected sender node: " + nodeId); error.set(true); return false; } return true; } finally { rcvLatch.countDown(); } } });
/** {@inheritDoc} */ @SuppressWarnings({"ProhibitedExceptionThrown"}) @Override public Map<? extends ComputeJob, ClusterNode> map(List<ClusterNode> subgrid, Serializable arg) { if (log.isInfoEnabled()) log.info("Mapping job [job=" + this + ", grid=" + subgrid + ", arg=" + arg + ']'); failType = (FailType)arg; if (failType == FailType.MAP) throw new RuntimeException("Failed out of map method."); Map<ComputeJob, ClusterNode> map = new HashMap<>(2); assert subgrid.size() == 1; assert subgrid.get(0).id().equals(ignite.configuration().getNodeId()); map.put(new GridTaskFailedTestJob(null), subgrid.get(0)); map.put(new GridTaskFailedTestJob(failType), subgrid.get(0)); return map; }
@Override public boolean apply(UUID nodeId, Object msg) { try { log.info("Received new message [msg=" + msg + ", senderNodeId=" + nodeId + ']'); if (!nodeId.equals(ignite1.cluster().localNode().id())) { log.error("Unexpected sender node: " + nodeId); error.set(true); return false; } rcvMsgs.add(msg); return true; } finally { rcvLatch.countDown(); } } });