/** * Test task. */ @ComputeTaskSessionFullSupport private static class GridTestCheckpointTask extends ComputeTaskSplitAdapter<Object, Object> { /** {@inheritDoc} */ @Override protected Collection<? extends ComputeJob> split(int gridSize, Object arg) { return Collections.singleton(new GridTestCheckpointJob()); } /** {@inheritDoc} */ @Override public Serializable reduce(List<ComputeJobResult> results) { return null; } }
/** */ @ComputeTaskSessionFullSupport public static class TestSessionTask extends ComputeTaskSplitAdapter<WaitAttributeType, Object> { /** {@inheritDoc} */ @Override protected Collection<TestSessionJob> split(int gridSize, WaitAttributeType type) { assert type != null; Collection<TestSessionJob> jobs = new ArrayList<>(JOB_NUM); for (int i = 0; i < JOB_NUM; i++) jobs.add(new TestSessionJob(type)); return jobs; } /** {@inheritDoc} */ @Override public Object reduce(List<ComputeJobResult> results) { return null; } }
/** * Test task. */ @ComputeTaskSessionFullSupport private static class Task extends ComputeTaskSplitAdapter<Void, Void> { /** {@inheritDoc} */ @Override protected Collection<? extends ComputeJob> split(int gridSize, Void arg) { return Collections.singleton(new ComputeJobAdapter() { @Nullable @Override public Object execute() { return null; } }); } /** {@inheritDoc} */ @Nullable @Override public Void reduce(List<ComputeJobResult> results) { return null; } }
/** * Multi-node test task. */ @ComputeTaskSessionFullSupport private static class GridMultiNodeTestCheckPointTask extends ComputeTaskSplitAdapter<Object, Object> { /** {@inheritDoc} */ @Override protected Collection<? extends ComputeJob> split(int gridSize, Object arg) { assert gridSize == 2; return Arrays.asList( new GridMultiNodeTestCheckpointProducerJob(), new GridMultiNodeTestCheckpointConsumerJob() ); } /** {@inheritDoc} */ @Override public Object reduce(List<ComputeJobResult> results) { return null; } }
/** * Test task. */ @ComputeTaskSessionFullSupport private static class FailTask extends ComputeTaskSplitAdapter<Void, Void> { /** {@inheritDoc} */ @Override protected Collection<? extends ComputeJob> split(int gridSize, Void arg) { return Collections.singleton(new ComputeJobAdapter() { @Nullable @Override public Object execute() { throw new IgniteException("Task failed."); } }); } /** {@inheritDoc} */ @Nullable @Override public Void reduce(List<ComputeJobResult> results) { return null; } } }
/** * */ @ComputeTaskSessionFullSupport private static class GridWaitTask extends ComputeTaskAdapter<UUID, Integer> { /** {@inheritDoc} */ @Override public Map<? extends ComputeJob, ClusterNode> map(List<ClusterNode> subgrid, UUID arg) { ClusterNode mappedNode = null; for (ClusterNode node : subgrid) { if (node.id().equals(arg)) { mappedNode = node; break; } } assert mappedNode != null; return Collections.singletonMap(new ComputeJobAdapter(arg) { @Override public Integer execute() { jobStarted.countDown(); return 1; } }, mappedNode); } /** {@inheritDoc} */ @Override public Integer reduce(List<ComputeJobResult> results) { return results.get(0).getData(); } }
@ComputeTaskSessionFullSupport private static class CheckpointCountingTestTask extends ComputeTaskAdapter<ClusterNode, Object> {
@ComputeTaskSessionFullSupport private static class GridSessionTestTask extends ComputeTaskSplitAdapter<Object, Object> {
/** * */ @ComputeTaskSessionFullSupport @ComputeTaskMapAsync // TODO: IGNITE-3099 (hotfix the test to check the event order in common case). private static class GridAllEventsTestTask extends ComputeTaskSplitAdapter<Object, Object> { /** {@inheritDoc} */ @Override protected Collection<? extends ComputeJob> split(int gridSize, Object arg) { return Collections.singleton((ComputeJob)arg); } /** {@inheritDoc} */ @Override public Serializable reduce(List<ComputeJobResult> results) { assert results != null; assert results.size() == 1; return (Serializable)results; } }
@ComputeTaskSessionFullSupport private static class SessionTestTask extends ComputeTaskAdapter<UUID, Object> {
@ComputeTaskSessionFullSupport private static class JobFailTask implements ComputeTask<String, Object> {
@ComputeTaskSessionFullSupport private static class JobFailTask implements ComputeTask<String, Object> {
@ComputeTaskSessionFullSupport private static class SessionTestTask implements ComputeTask<String, Object> {
@ComputeTaskSessionFullSupport private static class GridMultiNodeGlobalConsumerTask extends ComputeTaskSplitAdapter<Object, Integer> {
@ComputeTaskSessionFullSupport private static class SessionTestTask extends ComputeTaskAdapter<UUID, Serializable> {
@ComputeTaskSessionFullSupport private static class ReduceTestTask extends ComputeTaskAdapter<Void, Void> {
@ComputeTaskSessionFullSupport private static class FailoverTestTask extends ComputeTaskAdapter<Void, Void> {
@ComputeTaskSessionFullSupport public static class GridTaskSessionTestTask extends ComputeTaskSplitAdapter<Serializable, Integer> {
@ComputeTaskSessionFullSupport private static class GridTaskSessionTestTask extends ComputeTaskSplitAdapter<Serializable, Integer> {
@ComputeTaskSessionFullSupport private static class GridTaskSessionTestTask extends ComputeTaskSplitAdapter<Serializable, Integer> {