/** {@inheritDoc} */ @Override public Object reduce(List<ComputeJobResult> results) { assert results.get(0).isCancelled() : "Wrong job result status."; return null; } }
/** {@inheritDoc} */ @Nullable @Override public GridRestResponse reduce(List<ComputeJobResult> results) throws IgniteException { Map<String, GridCacheSqlMetadata> map = new HashMap<>(); for (ComputeJobResult r : results) { if (!r.isCancelled() && r.getException() == null) { for (GridCacheSqlMetadata m : r.<Collection<GridCacheSqlMetadata>>getData()) { if (!map.containsKey(m.cacheName())) map.put(m.cacheName(), m); } } } Collection<GridCacheSqlMetadata> metas = new ArrayList<>(map.size()); metas.addAll(map.values()); return new GridRestResponse(metas); }
/** {@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} */ @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 Integer reduce(List<ComputeJobResult> results) { int sum = 0; for (ComputeJobResult r: results) { if (!r.isCancelled() && r.getException() == null) sum += r.<Integer>getData(); } return sum; } }
writer.writeBoolean(res.isCancelled());
/** {@inheritDoc} */ @SuppressWarnings("ThrowableResultOfMethodCallIgnored") @Nullable @Override public GridRestResponse reduce(List<ComputeJobResult> results) throws IgniteException { Map<String, GridCacheSqlMetadata> map = new HashMap<>(); for (ComputeJobResult r : results) { if (!r.isCancelled() && r.getException() == null) { for (GridCacheSqlMetadata m : r.<Collection<GridCacheSqlMetadata>>getData()) { if (!map.containsKey(m.cacheName())) map.put(m.cacheName(), m); } } } Collection<GridCacheSqlMetadata> metas = new ArrayList<>(map.size()); metas.addAll(map.values()); return new GridRestResponse(metas); }
writer.writeBoolean(res.isCancelled());