public boolean didTaskRun(Collection<SingularityTaskHistoryUpdate> history) { SingularityTaskHistoryUpdate.SimplifiedTaskState simplifiedTaskState = SingularityTaskHistoryUpdate.getCurrentState(history); return simplifiedTaskState == SingularityTaskHistoryUpdate.SimplifiedTaskState.DONE || simplifiedTaskState == SingularityTaskHistoryUpdate.SimplifiedTaskState.RUNNING; } }
private List<SingularityTaskId> getNoHealthcheckHealthyTasks(final Optional<SingularityDeploy> deploy, final Collection<SingularityTaskId> matchingActiveTasks) { final Map<SingularityTaskId, List<SingularityTaskHistoryUpdate>> taskUpdates = taskManager.getTaskHistoryUpdates(matchingActiveTasks); final List<SingularityTaskId> healthyTaskIds = Lists.newArrayListWithCapacity(matchingActiveTasks.size()); for (SingularityTaskId taskId : matchingActiveTasks) { Collection<SingularityTaskHistoryUpdate> updates = taskUpdates.get(taskId); SimplifiedTaskState currentState = SingularityTaskHistoryUpdate.getCurrentState(updates); if (currentState == SimplifiedTaskState.RUNNING && isRunningTaskHealthy(deploy, updates, taskId)) { healthyTaskIds.add(taskId); } } return healthyTaskIds; }
private DeployHealth getNoHealthcheckDeployHealth(final Optional<SingularityDeploy> deploy, final Collection<SingularityTaskId> matchingActiveTasks) { final Map<SingularityTaskId, List<SingularityTaskHistoryUpdate>> taskUpdates = taskManager.getTaskHistoryUpdates(matchingActiveTasks); for (SingularityTaskId taskId : matchingActiveTasks) { Collection<SingularityTaskHistoryUpdate> updates = taskUpdates.get(taskId); SimplifiedTaskState currentState = SingularityTaskHistoryUpdate.getCurrentState(updates); switch (currentState) { case UNKNOWN: case WAITING: return DeployHealth.WAITING; case DONE: LOG.warn("Unexpectedly found an active task ({}) in done state: {}}", taskId, updates); return DeployHealth.UNHEALTHY; case RUNNING: if (!isRunningTaskHealthy(deploy, updates, taskId)) { return DeployHealth.WAITING; } } } return DeployHealth.HEALTHY; }
private Optional<SingularityDeployFailure> getNonHealthcheckedTaskFailure(Map<SingularityTaskId, List<SingularityTaskHistoryUpdate>> taskUpdates, SingularityTaskId taskId) { List<SingularityTaskHistoryUpdate> updates = taskUpdates.get(taskId); SingularityTaskHistoryUpdate lastUpdate = Iterables.getLast(updates); if (lastUpdate.getTaskState().isSuccess()) { return Optional.of(new SingularityDeployFailure(SingularityDeployFailureReason.TASK_EXPECTED_RUNNING_FINISHED, Optional.of(taskId), Optional.of(String.format("Task was expected to maintain TASK_RUNNING state but finished. (%s)", lastUpdate.getStatusMessage().or(""))))); } else if (lastUpdate.getTaskState().isDone()) { return Optional.of(new SingularityDeployFailure(SingularityDeployFailureReason.TASK_FAILED_ON_STARTUP, Optional.of(taskId), lastUpdate.getStatusMessage())); } else if (SingularityTaskHistoryUpdate.getCurrentState(updates) == SimplifiedTaskState.WAITING) { return Optional.of(new SingularityDeployFailure(SingularityDeployFailureReason.TASK_NEVER_ENTERED_RUNNING, Optional.of(taskId), Optional.of(String.format("Task never entered running state, last state was %s (%s)", lastUpdate.getTaskState().getDisplayName(), lastUpdate.getStatusMessage().or(""))))); } return Optional.absent(); } }
SingularityTaskId taskId = entry.getKey(); SingularityTask task = entry.getValue(); SimplifiedTaskState simplifiedTaskState = SingularityTaskHistoryUpdate.getCurrentState(taskUpdates.get(taskId));
SimplifiedTaskState taskState = SingularityTaskHistoryUpdate.getCurrentState(history.get().getTaskUpdates());
protected void runLaunchedTasks() { for (SingularityTaskId taskId : taskManager.getActiveTaskIds()) { Collection<SingularityTaskHistoryUpdate> updates = taskManager.getTaskHistoryUpdates(taskId); SimplifiedTaskState currentState = SingularityTaskHistoryUpdate.getCurrentState(updates); switch (currentState) { case UNKNOWN: case WAITING: statusUpdate(taskManager.getTask(taskId).get(), TaskState.TASK_RUNNING); break; case DONE: case RUNNING: break; } } }
public boolean didTaskRun(Collection<SingularityTaskHistoryUpdate> history) { SingularityTaskHistoryUpdate.SimplifiedTaskState simplifiedTaskState = SingularityTaskHistoryUpdate.getCurrentState(history); return simplifiedTaskState == SingularityTaskHistoryUpdate.SimplifiedTaskState.DONE || simplifiedTaskState == SingularityTaskHistoryUpdate.SimplifiedTaskState.RUNNING; } }
SimplifiedTaskState taskState = SingularityTaskHistoryUpdate.getCurrentState(taskManager.getTaskHistoryUpdates(task.getTaskId()));
private List<SingularityTaskId> getNoHealthcheckHealthyTasks(final Optional<SingularityDeploy> deploy, final Collection<SingularityTaskId> matchingActiveTasks) { final Map<SingularityTaskId, List<SingularityTaskHistoryUpdate>> taskUpdates = taskManager.getTaskHistoryUpdates(matchingActiveTasks); final List<SingularityTaskId> healthyTaskIds = Lists.newArrayListWithCapacity(matchingActiveTasks.size()); for (SingularityTaskId taskId : matchingActiveTasks) { Collection<SingularityTaskHistoryUpdate> updates = taskUpdates.get(taskId); SimplifiedTaskState currentState = SingularityTaskHistoryUpdate.getCurrentState(updates); if (currentState == SimplifiedTaskState.RUNNING && isRunningTaskHealthy(deploy, updates, taskId)) { healthyTaskIds.add(taskId); } } return healthyTaskIds; }
private DeployHealth getNoHealthcheckDeployHealth(final Optional<SingularityDeploy> deploy, final Collection<SingularityTaskId> matchingActiveTasks) { final Map<SingularityTaskId, List<SingularityTaskHistoryUpdate>> taskUpdates = taskManager.getTaskHistoryUpdates(matchingActiveTasks); for (SingularityTaskId taskId : matchingActiveTasks) { Collection<SingularityTaskHistoryUpdate> updates = taskUpdates.get(taskId); SimplifiedTaskState currentState = SingularityTaskHistoryUpdate.getCurrentState(updates); switch (currentState) { case UNKNOWN: case WAITING: return DeployHealth.WAITING; case DONE: LOG.warn("Unexpectedly found an active task ({}) in done state: {}}", taskId, updates); return DeployHealth.UNHEALTHY; case RUNNING: if (!isRunningTaskHealthy(deploy, updates, taskId)) { return DeployHealth.WAITING; } } } return DeployHealth.HEALTHY; }
private Optional<SingularityDeployFailure> getNonHealthcheckedTaskFailure(Map<SingularityTaskId, List<SingularityTaskHistoryUpdate>> taskUpdates, SingularityTaskId taskId) { List<SingularityTaskHistoryUpdate> updates = taskUpdates.get(taskId); SingularityTaskHistoryUpdate lastUpdate = Iterables.getLast(updates); if (lastUpdate.getTaskState().isSuccess()) { return Optional.of(new SingularityDeployFailure(SingularityDeployFailureReason.TASK_EXPECTED_RUNNING_FINISHED, Optional.of(taskId), Optional.of(String.format("Task was expected to maintain TASK_RUNNING state but finished. (%s)", lastUpdate.getStatusMessage().or(""))))); } else if (lastUpdate.getTaskState().isDone()) { return Optional.of(new SingularityDeployFailure(SingularityDeployFailureReason.TASK_FAILED_ON_STARTUP, Optional.of(taskId), lastUpdate.getStatusMessage())); } else if (SingularityTaskHistoryUpdate.getCurrentState(updates) == SimplifiedTaskState.WAITING) { return Optional.of(new SingularityDeployFailure(SingularityDeployFailureReason.TASK_NEVER_ENTERED_RUNNING, Optional.of(taskId), Optional.of(String.format("Task never entered running state, last state was %s (%s)", lastUpdate.getTaskState().getDisplayName(), lastUpdate.getStatusMessage().or(""))))); } return Optional.absent(); } }
SingularityTaskId taskId = entry.getKey(); SingularityTask task = entry.getValue(); SimplifiedTaskState simplifiedTaskState = SingularityTaskHistoryUpdate.getCurrentState(taskUpdates.get(taskId));
SimplifiedTaskState taskState = SingularityTaskHistoryUpdate.getCurrentState(history.get().getTaskUpdates());
protected void runLaunchedTasks() { for (SingularityTaskId taskId : taskManager.getActiveTaskIds()) { Collection<SingularityTaskHistoryUpdate> updates = taskManager.getTaskHistoryUpdates(taskId); SimplifiedTaskState currentState = SingularityTaskHistoryUpdate.getCurrentState(updates); switch (currentState) { case UNKNOWN: case WAITING: statusUpdate(taskManager.getTask(taskId).get(), TaskState.TASK_RUNNING); break; case DONE: case RUNNING: break; } } }
SimplifiedTaskState taskState = SingularityTaskHistoryUpdate.getCurrentState(taskManager.getTaskHistoryUpdates(task.getTaskId()));