@Override public Response apply(TaskQueue taskQueue) { final List<TaskInfo<Task, TaskStatus>> tasks = taskStorageQueryAdapter.getActiveTaskInfo(dataSource); if (tasks.isEmpty()) { return Response.status(Status.NOT_FOUND).build(); } else { for (final TaskInfo<Task, TaskStatus> task : tasks) { taskQueue.shutdown(task.getId(), "Shutdown request from user"); } return Response.ok(ImmutableMap.of("dataSource", dataSource)).build(); } } }
ImmutableList.of(entryId2), handler.getActiveTaskInfo(null).stream() .map(taskInfo -> taskInfo.getId()) .collect(Collectors.toList()) ); ImmutableList.of(entryId3, entryId1), handler.getCompletedTaskInfo(DateTimes.of("2014-01-01"), null, null).stream() .map(taskInfo -> taskInfo.getId()) .collect(Collectors.toList()) ImmutableList.of(entryId2), handler.getActiveTaskInfo(null).stream() .map(taskInfo -> taskInfo.getId()) .collect(Collectors.toList()) ); ImmutableList.of(entryId3), handler.getCompletedTaskInfo(DateTimes.of("2014-01-01"), null, null).stream() .map(taskInfo -> taskInfo.getId()) .collect(Collectors.toList())
private static BiFunction<TaskInfo<Task, TaskStatus>, RunnerTaskState, TaskStatusPlus> newTaskInfo2TaskStatusPlusFn() { return (taskInfo, runnerTaskState) -> new TaskStatusPlus( taskInfo.getId(), taskInfo.getTask() == null ? null : taskInfo.getTask().getType(), taskInfo.getCreatedTime(), // Would be nice to include the real queue insertion time, but the // TaskStorage API doesn't yet allow it. DateTimes.EPOCH, taskInfo.getStatus().getStatusCode(), runnerTaskState, taskInfo.getStatus().getDuration(), TaskLocation.unknown(), taskInfo.getDataSource(), taskInfo.getStatus().getErrorMsg() ); }
@Override public Response apply(TaskQueue taskQueue) { final List<TaskInfo<Task, TaskStatus>> tasks = taskStorageQueryAdapter.getActiveTaskInfo(dataSource); for (final TaskInfo<Task, TaskStatus> task : tasks) { taskQueue.shutdown(task.getId()); } return Response.ok(ImmutableMap.of("dataSource", dataSource)).build(); } }
private static BiFunction<TaskInfo<Task, TaskStatus>, RunnerTaskState, TaskStatusPlus> newTaskInfo2TaskStatusPlusFn() { return (taskInfo, runnerTaskState) -> new TaskStatusPlus( taskInfo.getId(), taskInfo.getTask() == null ? null : taskInfo.getTask().getType(), taskInfo.getCreatedTime(), // Would be nice to include the real queue insertion time, but the // TaskStorage API doesn't yet allow it. DateTimes.EPOCH, taskInfo.getStatus().getStatusCode(), runnerTaskState, taskInfo.getStatus().getDuration(), TaskLocation.unknown(), taskInfo.getDataSource(), taskInfo.getStatus().getErrorMsg() ); }