ShallowTaskInfo(DaemonTask task) { this.uuid = task.getUuid(); this.name = task.getName(); this.state = task.getState(); this.fatalException = task.getFatalError(); this.jobs = task.getRunningJobs(); if (!task.getEvents().isEmpty()) { this.lastEvent = task.getEvents().get(task.getEvents().size() - 1).toString(); } this.children = (List<String>) task.getChildren() .stream() .map(c -> c.toString()) .collect(Collectors.toList()); } }
private static void logTasks(List<DaemonTask> tasks, Set<String> loggedEvents) { // This is expensive, so don't check all tasks to log unless it's necessary. if (GlobalOptions.getGlobalOptions().getLog() == Level.OFF) { return; } for (DaemonTask task : tasks) { for (Object oEvent : task.getEvents()) { DaemonEvent event = (DaemonEvent) oEvent; String loggedEvent = formatLoggedDaemonTask(task, event); if (!loggedEvents.contains(loggedEvent)) { loggedEvents.add(loggedEvent); log.info(loggedEvent); } } } }
private static void logTasks(List<DaemonTask> tasks, Set<String> loggedEvents) { // This is expensive, so don't check all tasks to log unless it's necessary. if (GlobalOptions.getGlobalOptions().getLog() == Level.OFF) { return; } for (DaemonTask task : tasks) { for (Object oEvent : task.getEvents()) { DaemonEvent event = (DaemonEvent) oEvent; String loggedEvent = formatLoggedDaemonTask(task, event); if (!loggedEvents.contains(loggedEvent)) { loggedEvents.add(loggedEvent); log.info(loggedEvent); } } } }