/** * @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 final Object call() { return execute(); } }
/** {@inheritDoc} */ @Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> received) { if (res.getException() != null) return ComputeJobResultPolicy.FAILOVER; return super.result(res, received); }
/** {@inheritDoc} */ @Override public Object reduce(List<ComputeJobResult> results) { for (ComputeJobResult res : results) { if (res.getException() != null) throw res.getException(); assert res.getData() != null; } return null; } }
/** {@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 ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> received) { if (res.getException() != null) return ComputeJobResultPolicy.FAILOVER; return super.result(res, received); }
/** {@inheritDoc} */ @Override public Serializable reduce(List<ComputeJobResult> results) { assert results != null; String res = ""; for (ComputeJobResult jobRes : results) res += jobRes.getData(); return res; } }
@Override public Object execute() { CNT.incrementAndGet(); if (fail) throw new ComputeExecutionRejectedException("Expected error."); return ses.getTaskName(); } });
/** {@inheritDoc} */ @Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> received) { ses.setAttribute("attr7", 7); ses.setAttribute("attr8", 8); return super.result(res, received); }
@Override public Object call() throws Exception { if (!held) { ctx.holdcc(1000); held = true; } return null; } }));
/** {@inheritDoc} */ @Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> rcvd) { ComputeJobResultPolicy superRes = super.result(res, rcvd); // Deny failover. if (superRes == FAILOVER) superRes = WAIT; return superRes; }
@Override public void applyx() { assert taskSes.loadCheckpoint(key1) == null; assert taskSes.loadCheckpoint(key2) == null; } });
/** * @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; }
@Override public void applyx() { assert taskSes.loadCheckpoint(GLOBAL_KEY) == null; assert taskSes.loadCheckpoint(SES_KEY) == null; } });
/** {@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> received) { if (res.getException() != null && !jobFailedOver) { jobFailedOver = true; return ComputeJobResultPolicy.FAILOVER; } return ComputeJobResultPolicy.REDUCE; }
/** {@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 ComputeJobResultPolicy.FAILOVER; 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> received) { if (res.getException() != null) { assert !jobFailed; jobFailed = true; return ComputeJobResultPolicy.FAILOVER; } return ComputeJobResultPolicy.REDUCE; }