/** * {@inheritDoc} */ @Override public ShallowTrace getShallowTrace() { return _task.getShallowTrace(); }
/** * {@inheritDoc} */ @Override public ShallowTrace getShallowTrace() { return _task.getShallowTrace(); }
/** * {@inheritDoc} */ @Override public ShallowTrace getShallowTrace() { return _task.getShallowTrace(); }
/** * {@inheritDoc} */ @Override public ShallowTrace getShallowTrace() { return _task.getShallowTrace(); }
/** * {@inheritDoc} */ @Override public ShallowTrace getShallowTrace() { return _task.getShallowTrace(); }
/** * {@inheritDoc} */ @Override public ShallowTrace getShallowTrace() { return _task.getShallowTrace(); }
/** * {@inheritDoc} */ @Override public ShallowTrace getShallowTrace() { return _task.getShallowTrace(); }
/** * {@inheritDoc} */ @Override public ShallowTrace getShallowTrace() { return _task.getShallowTrace(); }
/** * {@inheritDoc} */ @Override public ShallowTrace getShallowTrace() { return _task.getShallowTrace(); }
/** * {@inheritDoc} */ @Override public ShallowTrace getShallowTrace() { return _task.getShallowTrace(); }
/** * {@inheritDoc} */ @Override public ShallowTrace getShallowTrace() { return _task.getShallowTrace(); }
/** * {@inheritDoc} */ @Override public ShallowTrace getShallowTrace() { return _task.getShallowTrace(); }
/** * {@inheritDoc} */ @Override public ShallowTrace getShallowTrace() { return _task.getShallowTrace(); }
/** * {@inheritDoc} */ @Override public ShallowTrace getShallowTrace() { return _task.getShallowTrace(); }
private void recordCompletionTimes(final Histogram planHistogram, Histogram taskHistogram, Task<?> task) { ShallowTrace st = task.getShallowTrace(); planHistogram.recordValue(st.getEndNanos() - st.getStartNanos()); task.getTrace().getTraceMap().values().forEach(shallowTrace -> { taskHistogram.recordValue(shallowTrace.getPendingNanos() - shallowTrace.getStartNanos()); }); }
@Test public void testShareableTaskType() { Task<Integer> value = Task.value(10); Task<Integer> shareableTask = value.shareable(); assertEquals(shareableTask.getShallowTrace().getTaskType(), TaskType.SHAREABLE.getName()); }
@Test public void testFusionTaskType() { Task<Integer> task = getSuccessTask().map(String::length); runAndWait("fusionTaskType", task); assertEquals(task.getShallowTrace().getTaskType(), TaskType.FUSION.getName()); }
@Test public void testFlatMapTaskType() { Task<String> task = Task.value("Welcome"); Task<String> flatMap = task.flatMap("+earth", s -> Task.callable(() -> s + " on earth!")); runAndWait("flatMapTaskType", flatMap); assertEquals(flatMap.getShallowTrace().getTaskType(), TaskType.FLATTEN.getName()); }
@Test public void testWithRecoverTaskType() { Task<String> task = getFailureTask().recoverWith(e -> Task.value("recoveryTask")); runAndWait(task); assertEquals(doesTaskTypeExistInTrace(task.getTrace(), TaskType.RECOVER.getName()), true); assertEquals(task.getShallowTrace().getTaskType(), TaskType.WITH_RECOVER.getName()); }
private <T> void assertDone(final Task<T> task, final T expectedValue) { assertTrue(task.isDone()); assertFalse(task.isFailed()); assertEquals(expectedValue, task.get()); assertNull(task.getError()); assertTrue(task.getShallowTrace().getStartNanos() > 0); assertTrue(task.getShallowTrace().getStartNanos() <= task.getShallowTrace().getEndNanos()); }