/** {@inheritDoc} */ @Nullable @Override public R reduce(List<ComputeJobResult> results) { if (!F.isEmpty(results)) { ComputeJobResult res = results.get(0); return res.getData(); } else return null; }
/** {@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} */ @Override public Integer reduce(List<ComputeJobResult> results) { return results.get(0).getData(); } }
/** {@inheritDoc} */ @Nullable @Override public Integer reduce(List<ComputeJobResult> results) { int sum = 0; for (ComputeJobResult res : results) sum += res.<Integer>getData(); return sum; } }
/** {@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 String reduce(List<ComputeJobResult> results) { assert results.size() == 1; return results.get(0).getData(); } }
/** {@inheritDoc} */ @Override public T3<Long, Integer, Integer> reduce(List<ComputeJobResult> results) { assert results.size() == 1; return results.get(0).getData(); } }
/** {@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 String reduce(List<ComputeJobResult> results) { return results.get(0).getData(); } }
/** {@inheritDoc} */ @Nullable @Override public String reduce(List<ComputeJobResult> results) throws IgniteException { return results.get(0).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, 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 String reduce(List<ComputeJobResult> results) { assertEquals(1, results.size()); return results.get(0).getData(); } }
/** {@inheritDoc} */ @Override public Integer reduce(List<ComputeJobResult> results) { assertEquals(1, results.size()); return results.get(0).getData(); } }
/** {@inheritDoc} */ @Override public Integer reduce(List<ComputeJobResult> results) { int stoppedCnt = 0; for (ComputeJobResult res : results) if (!res.isCancelled()) stoppedCnt+=(Integer)res.getData(); return stoppedCnt; }
/** {@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 Serializable reduce(List<ComputeJobResult> results) { if (log.isInfoEnabled()) log.info("Reducing job [job=" + this + ", results=" + results + ']'); if (results.size() > 1) fail(); return results.get(0).getData(); } }
/** {@inheritDoc} */ @Override public R reduce(List<ComputeJobResult> results) { assert results.size() == 1; ComputeJobResult res = results.get(0); if (res.isCancelled()) throw new IgniteException("Reduce receives failed job."); return res.getData(); }
/** {@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(); } }