/** * @param res ComputeJobResult * @param rcvd List of ComputeJobResult * @return ComputeJobResultPolicy */ public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> rcvd) { IgniteException err = res.getException(); if (err != null) return ComputeJobResultPolicy.FAILOVER; // If there is no exception, wait for all job results. return ComputeJobResultPolicy.WAIT; }
/** {@inheritDoc} */ @Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> rcvd) { IgniteException e = res.getException(); if (e != null) { if (e instanceof ClusterTopologyException) return ComputeJobResultPolicy.WAIT; throw new IgniteException("Remote job threw exception.", e); } return ComputeJobResultPolicy.WAIT; }
/** {@inheritDoc} */ @Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> rcvd) { IgniteException e = res.getException(); if (e != null) { if (e instanceof ClusterTopologyException) return ComputeJobResultPolicy.WAIT; throw new IgniteException("Remote job threw exception.", e); } return ComputeJobResultPolicy.WAIT; }
/** {@inheritDoc} */ @Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> rcvd) { if (res.getException() != null) return FAILOVER; return WAIT; } }
/** {@inheritDoc} */ @Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> rcvd) { if (res.getException() != null) return FAILOVER; return WAIT; } }
/** {@inheritDoc} */ @Nullable @Override protected Map<UUID, VisorCachePartitions> reduce0(List<ComputeJobResult> results) { Map<UUID, VisorCachePartitions> parts = new HashMap<>(); for (ComputeJobResult res : results) { if (res.getException() != null) throw res.getException(); parts.put(res.getNode().id(), res.getData()); } return parts; }
/** {@inheritDoc} */ @Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> received) { if (res.getException() != null) throw res.getException(); return received.size() == SPLIT_COUNT ? ComputeJobResultPolicy.REDUCE : ComputeJobResultPolicy.WAIT; }
/** {@inheritDoc} */ @Override public ComputeJobResultPolicy result(ComputeJobResult result, List<ComputeJobResult> received) { if (result.getException() != null) throw result.getException(); return received.size() == SPLIT_COUNT ? ComputeJobResultPolicy.REDUCE : ComputeJobResultPolicy.WAIT; }
/** {@inheritDoc} */ @Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> received) { if (res.getException() != null) throw res.getException(); return received.size() == SPLIT_COUNT ? ComputeJobResultPolicy.REDUCE : ComputeJobResultPolicy.WAIT; }
/** {@inheritDoc} */ @Nullable @Override public Object reduce(List<ComputeJobResult> results) throws IgniteException { assert results.size() == 1; ComputeJobResult res = F.first(results); assert res != null; IgniteException ex = res.getException(); if (ex != null) throw ex; return res.getData(); }
/** {@inheritDoc} */ @Nullable @Override protected VisorContentionTaskResult reduce0(List<ComputeJobResult> list) throws IgniteException { Map<UUID, Exception> exceptions = new HashMap<>(); List<VisorContentionJobResult> infos = new ArrayList<>(); for (ComputeJobResult res : list) { if (res.getException() != null) exceptions.put(res.getNode().id(), res.getException()); else infos.add(res.getData()); } return new VisorContentionTaskResult(infos, exceptions); }
/** {@inheritDoc} */ @Nullable @Override protected Map<UUID, Collection<VisorRunningQuery>> reduce0(List<ComputeJobResult> results) throws IgniteException { Map<UUID, Collection<VisorRunningQuery>> map = new HashMap<>(); for (ComputeJobResult res : results) if (res.getException() == null) { Collection<VisorRunningQuery> queries = res.getData(); map.put(res.getNode().id(), queries); } return map; }
/** {@inheritDoc} */ @Override public R reduce(List<ComputeJobResult> res) { for (ComputeJobResult r : res) if (r.getException() == null) return r.getData(); throw new IgniteException("Failed to find successful job result: " + res); } }
/** {@inheritDoc} */ @Nullable @Override public Integer reduce(List<ComputeJobResult> results) { ComputeJobResult res = results.get(0); if (res.getException() != null) throw res.getException(); else return results.get(0).getData(); }
/** {@inheritDoc} */ @Override public ComputeJobResultPolicy result(ComputeJobResult result, List<ComputeJobResult> received) { if (result.getException() != null) throw result.getException(); if (received.size() == 1) { log.info("Got result from setting job: " + result); taskSes.setAttribute("testName", "testVal"); } else log.info("Got result from waiting job: " + result); return received.size() == SPLIT_COUNT ? ComputeJobResultPolicy.REDUCE : ComputeJobResultPolicy.WAIT; }
/** {@inheritDoc} */ @Override public Object reduce(List<ComputeJobResult> results) { assert results.size() == 1; ComputeJobResult res = results.get(0); if (log.isInfoEnabled()) log.info("Got job result for aggregation: " + res); if (res.getException() != null) throw res.getException(); return res.getData(); } }
/** {@inheritDoc} */ @Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> rcvd) { ComputeJobResultPolicy superRes = super.result(res, rcvd); // Deny failover. if (superRes == ComputeJobResultPolicy.FAILOVER) { superRes = ComputeJobResultPolicy.WAIT; log.warning("VerifyBackupPartitionsJob failed on node " + "[consistentId=" + res.getNode().consistentId() + "]", res.getException()); } return superRes; }
/** {@inheritDoc} */ @Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> rcvd) { ComputeJobResultPolicy superRes = super.result(res, rcvd); // Deny failover. if (superRes == ComputeJobResultPolicy.FAILOVER) { superRes = ComputeJobResultPolicy.WAIT; log.warning("RetrieveConflictValuesJob failed on node " + "[consistentId=" + res.getNode().consistentId() + "]", res.getException()); } return superRes; }
/** {@inheritDoc} */ @Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> received) { assert mapper != null; assert res.getException() == null : "Unexpected exception: " + res.getException(); log.info("Received job result [result=" + res + ", count=" + cnt + ']'); int tmp = ++cnt; if (tmp <= JOB_COUNT) { mapper.send(new TestJob(tmp)); log.info("Sent test task by continuous mapper (from result() method)."); } return ComputeJobResultPolicy.WAIT; }
/** {@inheritDoc} */ @Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> rcvd) { if (res.getException() != null && !(res.getException() instanceof ComputeUserUndeclaredException)) { assert res.getNode().id().equals(nodeRef.get().id()); return ComputeJobResultPolicy.FAILOVER; } assert !res.getNode().id().equals(nodeRef.get().id()); return ComputeJobResultPolicy.REDUCE; }