/** * Retrieve a single slave by ID * * @param slaveId * The slave ID to search for * @return * A {@link SingularitySlave} */ public Optional<SingularitySlave> getSlave(String slaveId) { final Function<String, String> requestUri = (host) -> String.format(SLAVE_DETAIL_FORMAT, getApiBase(host), slaveId); return getSingle(requestUri, "slave", slaveId, SingularitySlave.class); }
/** * Get the current state of a task by its task ID, will only search active/inactive tasks, not pending * * @param taskId * The task ID to search for * * @return * A {@link SingularityTaskState} if the task was found among active or inactive tasks */ public Optional<SingularityTaskState> getTaskState(String taskId) { final Function<String, String> requestUri = (host) -> String.format(TRACK_BY_TASK_ID_FORMAT, getApiBase(host), taskId); return getSingle(requestUri, "track by task id", taskId, SingularityTaskState.class); }
/** * Retrieve information about an inactive task by its id * * @param taskId * The task ID to search for * @return * A {@link SingularityTaskIdHistory} object if the task exists */ public Optional<SingularityTaskHistory> getHistoryForTask(String taskId) { final Function<String, String> requestUri = (host) -> String.format(TASK_HISTORY_FORMAT, getApiBase(host), taskId); return getSingle(requestUri, "task history", taskId, SingularityTaskHistory.class); }
public Optional<SingularityTaskIdsByStatus> getTaskIdsByStatusForRequest(String requestId) { final Function<String, String> requestUri = (host) -> String.format(TASKS_BY_STATE_FORMAT, getApiBase(host), requestId); return getSingle(requestUri, "task ids by state", requestId, SingularityTaskIdsByStatus.class); }
public Optional<SingularityDisastersData> getDisasterStats() { final Function<String, String> requestUri = (host) -> String.format(DISASTER_STATS_FORMAT, getApiBase(host)); return getSingle(requestUri, "disaster stats", "", SingularityDisastersData.class); }
public Optional<SingularityPriorityFreezeParent> getActivePriorityFreeze() { final Function<String, String> requestUri = (host) -> String.format(PRIORITY_FREEZE_FORMAT, getApiBase(host)); return getSingle(requestUri, "priority freeze", "", SingularityPriorityFreezeParent.class); }
public Optional<SingularityClusterUtilization> getClusterUtilization() { final Function<String, String> uri = (host) -> String.format(CLUSTER_UTILIZATION_FORMAT, getApiBase(host)); return getSingle(uri, "clusterUtilization", "", SingularityClusterUtilization.class); }
public Optional<SingularityRequestParent> getSingularityRequest(String requestId) { final Function<String, String> singularityApiRequestUri = (host) -> String.format(REQUEST_GET_FORMAT, getApiBase(host), requestId); return getSingle(singularityApiRequestUri, "request", requestId, SingularityRequestParent.class); }
public Optional<SingularityTaskId> getTaskByRunIdForRequest(String requestId, String runId) { final Function<String, String> singularityApiRequestUri = (host) -> String.format(REQUEST_BY_RUN_ID_FORMAT, getApiBase(host), requestId, runId); return getSingle(singularityApiRequestUri, "requestByRunId", runId, SingularityTaskId.class); }
public Optional<SingularityTaskIdHistory> getTaskIdHistoryByRunId(String requestId, String runId) { final Function<String, String> requestUri = (host) -> String.format(TASK_HISTORY_BY_RUN_ID_FORMAT, getApiBase(host), requestId, runId); return getSingle(requestUri, "task history", requestId, SingularityTaskIdHistory.class); }
/** * Retrieve a specific request group by id * * @param requestGroupId * The request group ID to search for * * @return * A {@link SingularityRequestGroup} */ public Optional<SingularityRequestGroup> getRequestGroup(String requestGroupId) { final Function<String, String> requestUri = (host) -> String.format(REQUEST_GROUP_FORMAT, getApiBase(host), requestGroupId); return getSingle(requestUri, "request group", requestGroupId, SingularityRequestGroup.class); }
/** * Get the current state of a task by its run IDg * * @param requestId * The request ID to search for the specified runId * @param runId * The run ID to search for * * @return * A {@link SingularityTaskState} if the task was found among pending, active or inactive tasks */ public Optional<SingularityTaskState> getTaskState(String requestId, String runId) { final Function<String, String> requestUri = (host) -> String.format(TRACK_BY_RUN_ID_FORMAT, getApiBase(host), requestId, runId); return getSingle(requestUri, "track by task id", String.format("%s-%s", requestId, runId), SingularityTaskState.class); }
public Optional<SingularityDeployHistory> getHistoryForRequestDeploy(String requestId, String deployId) { final Function<String, String> requestUri = (host) -> String.format(REQUEST_DEPLOY_HISTORY_FORMAT, getApiBase(host), requestId, deployId); return getSingle(requestUri, "deploy history", new SingularityDeployKey(requestId, deployId).getId(), SingularityDeployHistory.class); }