public <T> void logTaskEnd(final Task<T> task, final Function<T, String> traceValueProvider) { if (_planLogger.isTraceEnabled()) { _planLogger.trace(END_TASK_TRACE_FORMAT, new Object[] { _planId, task.getName(), elapsedMillis(task), ResultType .fromTask(task), stringValue(task, traceValueProvider) }); } else if (_planLogger.isDebugEnabled()) { _planLogger.debug(END_TASK_DEBUG_FORMAT, new Object[] { _planId, task.getName(), elapsedMillis(task), ResultType.fromTask(task) }); } else if (_rootId.equals(task.getId()) && _rootLogger.isTraceEnabled()) { _rootLogger.trace(END_TASK_TRACE_FORMAT, new Object[] { _planId, task.getName(), elapsedMillis(task), ResultType .fromTask(task), stringValue(task, traceValueProvider) }); } else if (_rootId.equals(task.getId()) && _rootLogger.isDebugEnabled()) { _rootLogger.debug(END_TASK_DEBUG_FORMAT, new Object[] { _planId, task.getName(), elapsedMillis(task), ResultType.fromTask(task) }); } else if (_allLogger.isTraceEnabled()) { _allLogger.trace(END_TASK_TRACE_FORMAT, new Object[] { _planId, task.getName(), elapsedMillis(task), ResultType .fromTask(task), stringValue(task, traceValueProvider) }); } else if (_allLogger.isDebugEnabled()) { _allLogger.debug(END_TASK_DEBUG_FORMAT, new Object[] { _planId, task.getName(), elapsedMillis(task), ResultType.fromTask(task) }); } }
private int assertHasDebugEndLog(String loggerName, Task<?> task, List<ListLogger.Entry> entries) { for (int i = 0; i < entries.size(); i++) { final String message = entries.get(i).getMessage(); if (message.contains("Ending task") && message.contains(task.getName()) && message.contains(ResultType.fromTask(task).toString())) { return i; } } fail(loggerName + ": " + entries + " does not contain an end log entry for " + task.getName()); throw new RuntimeException("Execution never gets here - see preceding fail"); }
if (allEarlyFinish && ResultType.fromTask(task) != ResultType.EARLY_FINISH) { allEarlyFinish = false;
private void verifyShallowTrace(final Task<?> task) { final ShallowTrace trace = findPossiblyFusedTrace(task); assertEquals(task.getName(), trace.getName()); assertEquals(ResultType.fromTask(task), trace.getResultType());
public <T> void logTaskEnd(final Task<T> task, final Function<T, String> traceValueProvider) { if (_planLogger.isTraceEnabled()) { _planLogger.trace(END_TASK_TRACE_FORMAT, new Object[] { _planId, task.getName(), elapsedMillis(task), ResultType .fromTask(task), stringValue(task, traceValueProvider) }); } else if (_planLogger.isDebugEnabled()) { _planLogger.debug(END_TASK_DEBUG_FORMAT, new Object[] { _planId, task.getName(), elapsedMillis(task), ResultType.fromTask(task) }); } else if (_rootId.equals(task.getId()) && _rootLogger.isTraceEnabled()) { _rootLogger.trace(END_TASK_TRACE_FORMAT, new Object[] { _planId, task.getName(), elapsedMillis(task), ResultType .fromTask(task), stringValue(task, traceValueProvider) }); } else if (_rootId.equals(task.getId()) && _rootLogger.isDebugEnabled()) { _rootLogger.debug(END_TASK_DEBUG_FORMAT, new Object[] { _planId, task.getName(), elapsedMillis(task), ResultType.fromTask(task) }); } else if (_allLogger.isTraceEnabled()) { _allLogger.trace(END_TASK_TRACE_FORMAT, new Object[] { _planId, task.getName(), elapsedMillis(task), ResultType .fromTask(task), stringValue(task, traceValueProvider) }); } else if (_allLogger.isDebugEnabled()) { _allLogger.debug(END_TASK_DEBUG_FORMAT, new Object[] { _planId, task.getName(), elapsedMillis(task), ResultType.fromTask(task) }); } }
if (allEarlyFinish && ResultType.fromTask(task) != ResultType.EARLY_FINISH) { allEarlyFinish = false;