/** {@inheritDoc} */
@Override protected Collection<? extends ComputeJob> split(int gridSize, Void arg) {
return F.asSet(new ComputeJobAdapter() {
@TaskSessionResource
private ComputeTaskSession ses;
@Override public Object execute() {
CNT.incrementAndGet();
if (fail)
throw new ComputeExecutionRejectedException("Expected error.");
return ses.getTaskName();
}
});
}
/** {@inheritDoc} */
@NotNull @Override public Map<? extends ComputeJob, ClusterNode> map(List<ClusterNode> subgrid,
@Nullable Void arg) {
return F.asMap(new ComputeJobAdapter() {
@TaskSessionResource
private ComputeTaskSession ses;
@Override public Object execute() {
return ses.getTaskName();
}
}, F.rand(subgrid));
}