/** * Starts a counter for a sub-task * <p> * <b>Thread Safety Note: </b> This method is not threadsafe! Do not use subtasks in a * multithreaded environment. * </p> * * @param theTaskName Note that if theTaskName is blank or empty, no task is started */ public void startTask(String theTaskName) { endCurrentTask(); if (isNotBlank(theTaskName)) { myCurrentTask = new TaskTiming() .setTaskName(theTaskName) .setStart(now()); myTasks.add(myCurrentTask); } }
long delta = myTasks.getFirst().getStart() - myStarted; if (delta > 10) { addNewlineIfContentExists(b); long delta = nextTask.getStart() - last.getEnd(); if (delta > 10) { addNewlineIfContentExists(b); b.append(nextTask.getTaskName()); b.append(": "); long delta = nextTask.getMillis(); b.append(formatMillis(delta)); long delta = now() - myTasks.getLast().getEnd(); if (delta > 10) { addNewlineIfContentExists(b);
long delta = myTasks.getFirst().getStart() - myStarted; if (delta > 10) { addNewlineIfContentExists(b); long delta = nextTask.getStart() - last.getEnd(); if (delta > 10) { addNewlineIfContentExists(b); b.append(nextTask.getTaskName()); b.append(": "); long delta = nextTask.getMillis(); b.append(formatMillis(delta)); long delta = now() - myTasks.getLast().getEnd(); if (delta > 10) { addNewlineIfContentExists(b);
/** * Starts a counter for a sub-task * <p> * <b>Thread Safety Note: </b> This method is not threadsafe! Do not use subtasks in a * multithreaded environment. * </p> * * @param theTaskName Note that if theTaskName is blank or empty, no task is started */ public void startTask(String theTaskName) { endCurrentTask(); if (isNotBlank(theTaskName)) { myCurrentTask = new TaskTiming() .setTaskName(theTaskName) .setStart(now()); myTasks.add(myCurrentTask); } }
/** * Finish the counter on the current task (which was started by calling * {@link #startTask(String)}. This method has no effect if no task * is currently started so it's ok to call it more than once. */ public void endCurrentTask() { ensureTasksListExists(); if (myCurrentTask != null) { myCurrentTask.setEnd(now()); } myCurrentTask = null; }
/** * Finish the counter on the current task (which was started by calling * {@link #startTask(String)}. This method has no effect if no task * is currently started so it's ok to call it more than once. */ public void endCurrentTask() { ensureTasksListExists(); if (myCurrentTask != null) { myCurrentTask.setEnd(now()); } myCurrentTask = null; }