/** * Get all requests that their state is ACTIVE * * @return * All ACTIVE {@link SingularityRequestParent} instances */ public Collection<SingularityRequestParent> getActiveSingularityRequests() { final Function<String, String> requestUri = (host) -> String.format(REQUESTS_GET_ACTIVE_FORMAT, getApiBase(host)); return getCollection(requestUri, "ACTIVE requests", REQUESTS_COLLECTION); }
/** * Retrieve the list of logs stored in S3 for a specific task * * @param taskId * The task ID to search for * * @return * A collection of {@link SingularityS3Log} */ public Collection<SingularityS3Log> getTaskLogs(String taskId) { final Function<String, String> requestUri = (host) -> String.format(S3_LOG_GET_TASK_LOGS, getApiBase(host), taskId); final String type = String.format("S3 logs for task %s", taskId); return getCollection(requestUri, type, S3_LOG_COLLECTION); }
/** * Get all requests that has been set to a COOLDOWN state by singularity * * @return * All {@link SingularityRequestParent} instances that their state is COOLDOWN */ public Collection<SingularityRequestParent> getCoolDownSingularityRequests() { final Function<String, String> requestUri = (host) -> String.format(REQUESTS_GET_COOLDOWN_FORMAT, getApiBase(host)); return getCollection(requestUri, "COOLDOWN requests", REQUESTS_COLLECTION); }
/** * Get all requests that their state is PAUSED * ACTIVE requests are paused by users, which is equivalent to stop their tasks from running without undeploying them * * @return * All PAUSED {@link SingularityRequestParent} instances */ public Collection<SingularityRequestParent> getPausedSingularityRequests() { final Function<String, String> requestUri = (host) -> String.format(REQUESTS_GET_PAUSED_FORMAT, getApiBase(host)); return getCollection(requestUri, "PAUSED requests", REQUESTS_COLLECTION); }
/** * Get all requests that are pending to become ACTIVE * * @return * A collection of {@link SingularityPendingRequest} instances that hold information about the singularity requests that are pending to become ACTIVE */ public Collection<SingularityPendingRequest> getPendingSingularityRequests() { final Function<String, String> requestUri = (host) -> String.format(REQUESTS_GET_PENDING_FORMAT, getApiBase(host)); return getCollection(requestUri, "pending requests", PENDING_REQUESTS_COLLECTION); }
public Collection<SingularityTaskRequest> getScheduledTasks() { final Function<String, String> requestUri = (host) -> String.format(TASKS_GET_SCHEDULED_FORMAT, getApiBase(host)); return getCollection(requestUri, "scheduled tasks", TASKS_REQUEST_COLLECTION); }
public Collection<SingularityWebhook> getActiveWebhook() { final Function<String, String> requestUri = (host) -> String.format(WEBHOOKS_FORMAT, getApiBase(host)); return getCollection(requestUri, "active webhooks", WEBHOOKS_COLLECTION); }
public Collection<SingularityTaskIdHistory> getActiveTaskHistoryForRequest(String requestId) { final Function<String, String> requestUri = (host) -> String.format(REQUEST_ACTIVE_TASKS_HISTORY_FORMAT, getApiBase(host), requestId); final String type = String.format("active task history for %s", requestId); return getCollection(requestUri, type, TASKID_HISTORY_COLLECTION); }
/** * Retrieve the list of request groups * * @return * A collection of {@link SingularityRequestGroup} */ public Collection<SingularityRequestGroup> getRequestGroups() { final Function<String, String> requestUri = (host) -> String.format(REQUEST_GROUPS_FORMAT, getApiBase(host)); return getCollection(requestUri, "request groups", REQUEST_GROUP_COLLECTION); }
public Collection<SingularityTask> getActiveTasks() { final Function<String, String> requestUri = (host) -> String.format(TASKS_GET_ACTIVE_FORMAT, getApiBase(host)); return getCollection(requestUri, "active tasks", TASKS_COLLECTION); }
public Collection<SingularityDisabledAction> getDisabledActions() { final Function<String, String> requestUri = (host) -> String.format(DISABLED_ACTIONS_FORMAT, getApiBase(host)); return getCollection(requestUri, "disabled actions", DISABLED_ACTIONS_COLLECTION); }
public Collection<SingularityTaskShellCommandHistory> getShellCommandHistory(String taskId) { final Function<String, String> requestUri = (host) -> String.format(SHELL_COMMAND_FORMAT, getApiBase(host), taskId); return getCollection(requestUri, "get shell command history", SHELL_COMMAND_HISTORY); }
public Collection<String> getInactiveSlaves() { final Function<String, String> requestUri = (host) -> String.format(INACTIVE_SLAVES_FORMAT, getApiBase(host)); return getCollection(requestUri, "inactiveSlaves", STRING_COLLECTION); }
/** * Get all requests that are cleaning up * Requests that are cleaning up are those that have been marked for removal and their tasks are being stopped/removed * before they are being removed. So after their have been cleaned up, these request cease to exist in Singularity. * * @return * A collection of {@link SingularityRequestCleanup} instances that hold information about all singularity requests * that are marked for deletion and are currently cleaning up. */ public Collection<SingularityRequestCleanup> getCleanupSingularityRequests() { final Function<String, String> requestUri = (host) -> String.format(REQUESTS_GET_CLEANUP_FORMAT, getApiBase(host)); return getCollection(requestUri, "cleaning requests", CLEANUP_REQUESTS_COLLECTION); }
public Collection<SingularityTask> getActiveTasksOnSlave(final String slaveId) { final Function<String, String> requestUri = (host) -> String.format(TASKS_GET_ACTIVE_ON_SLAVE_FORMAT, getApiBase(host), slaveId); return getCollection(requestUri, String.format("active tasks on slave %s", slaveId), TASKS_COLLECTION); }
public Collection<SingularityPendingTaskId> getScheduledTaskIds() { final Function<String, String> requestUri = (host) -> String.format(TASKS_GET_SCHEDULED_IDS_FORMAT, getApiBase(host)); return getCollection(requestUri, "scheduled task ids", PENDING_TASK_ID_COLLECTION); }
public Collection<SingularityDisasterType> getActiveDisasters() { final Function<String, String> requestUri = (host) -> String.format(ACTIVE_DISASTERS_FORMAT, getApiBase(host)); return getCollection(requestUri, "active disasters", DISASTERS_COLLECTION); }
/** * Retrieve the list of logs stored in S3 for a specific request * * @param requestId * The request ID to search for * * @return * A collection of {@link SingularityS3Log} */ public Collection<SingularityS3Log> getRequestLogs(String requestId) { final Function<String, String> requestUri = (host) -> String.format(S3_LOG_GET_REQUEST_LOGS, getApiBase(host), requestId); final String type = String.format("S3 logs for request %s", requestId); return getCollection(requestUri, type, S3_LOG_COLLECTION); }
/** * Retrieve the list of logs stored in S3 for a specific deploy if a singularity request * * @param requestId * The request ID to search for * @param deployId * The deploy ID (within the specified request) to search for * * @return * A collection of {@link SingularityS3Log} */ public Collection<SingularityS3Log> getDeployLogs(String requestId, String deployId) { final Function<String, String> requestUri = (host) -> String.format(S3_LOG_GET_DEPLOY_LOGS, getApiBase(host), requestId, deployId); final String type = String.format("S3 logs for deploy %s of request %s", deployId, requestId); return getCollection(requestUri, type, S3_LOG_COLLECTION); }
public Collection<SingularityTaskShellCommandUpdate> getShellCommandUpdates(SingularityTaskShellCommandRequest shellCommandRequest) { final Function<String, String> requestUri = (host) -> String.format(SHELL_COMMAND_UPDATES_FORMAT, getApiBase(host), shellCommandRequest.getTaskId(), shellCommandRequest.getShellCommand().getName(), shellCommandRequest.getTimestamp()); return getCollection(requestUri, "get shell command update history", SHELL_COMMAND_UPDATES); }