@Override protected String getActiveTaskStatusString(int verbosity) { StringBuilder rv = new StringBuilder("Scheduler"); if (runCount > 0) { rv.append(", iteration ").append(runCount + 1); } if (recentRun != null) { Duration start = Duration.sinceUtc(recentRun.getStartTimeUtc()); rv.append(", last run ").append(start).append(" ago"); } if (groovyTruth(getNextScheduled())) { Duration untilNext = Duration.millis(getNextScheduled().getDelay(TimeUnit.MILLISECONDS)); if (untilNext.isPositive()) rv.append(", next in ").append(untilNext); else rv.append(", next imminent"); } return rv.toString(); }
private String taskToVerboseString(Task<?> t) { return MoreObjects.toStringHelper(t) .add("id", t.getId()) .add("displayName", t.getDisplayName()) .add("submitTime", t.getSubmitTimeUtc()) .add("startTime", t.getStartTimeUtc()) .add("endTime", t.getEndTimeUtc()) .add("status", t.getStatusSummary()) .add("tags", t.getTags()) .toString(); }
private Task<?> getLatestLaunchTask(Entity entity) { Task<?> startEffector = null; ExecutionManager executionmgr = enricher.getManagementContext().getExecutionManager(); Set<Task<?>> entityTasks = BrooklynTaskTags.getTasksInEntityContext(executionmgr, entity); for (Task<?> t : entityTasks) { if (BrooklynTaskTags.isEffectorTask(t)) { EffectorCallTag effectorTag = BrooklynTaskTags.getEffectorCallTag(t, false); if (SystemServiceEnricher.LAUNCH_EFFECTOR_NAMES.contains(effectorTag.getEffectorName()) && !BrooklynTaskTags.hasTag(t, LAUNCH_CHECK_SKIP_TAG)) { if (startEffector == null || startEffector.getStartTimeUtc() < t.getStartTimeUtc()) { startEffector = t; } BrooklynTaskTags.addTagDynamically(t, LAUNCH_CHECK_SKIP_TAG); } } } if (startEffector != null) { Task<?> launchTask = findSshLaunchChild(startEffector); if (launchTask != null) { return launchTask; } } return null; }
long t1 = o1.isDone() ? o1.getEndTimeUtc() : o1.isBegun() ? o1.getStartTimeUtc() : o1.getSubmitTimeUtc(); long t2 = o2.isDone() ? o2.getEndTimeUtc() : o2.isBegun() ? o2.getStartTimeUtc() : o2.getSubmitTimeUtc(); long u1 = now - t1; long u2 = now - t2;
task.getTags(), ifPositive(task.getSubmitTimeUtc()), ifPositive(task.getStartTimeUtc()), ifPositive(task.getEndTimeUtc()), task.getStatusSummary(), result, task.isError(), task.isCancelled(), children, asLink(task.getSubmittedByTask(), ub),