@SuppressWarnings("deprecation") public SingularityClient getClusterClient(String cluster) { return clientProvider.setContextPath(contextPath).setHosts(getClusterMembers(cluster)).get(); }
public Collection<SingularityTaskIdHistory> getInactiveTaskHistoryForRequest(String requestId) { return getInactiveTaskHistoryForRequest(requestId, 100, 1); }
public String getClusterMembers(String cluster) { return SingularityClientProvider.getClusterMembers(curator); }
/** * 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); }
/** * Remove a {@link SingularityRequestGroup} * * @param requestGroupId * The request group ID to search for */ public void deleteRequestGroup(String requestGroupId) { final Function<String, String> requestUri = (host) -> String.format(REQUEST_GROUP_FORMAT, getApiBase(host), requestGroupId); delete(requestUri, "request group", requestGroupId); }
/** * 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); }
public void unpauseSingularityRequest(String requestId, Optional<SingularityUnpauseRequest> unpauseRequest) { final Function<String, String> requestUri = (host) -> String.format(REQUEST_UNPAUSE_FORMAT, getApiBase(host), requestId); post(requestUri, String.format("unpause of request %s", requestId), unpauseRequest); }
public SingularityPendingRequestParent runSingularityRequest(String requestId, Optional<SingularityRunNowRequest> runNowRequest) { return runSingularityRequest(requestId, runNowRequest, false); }
private HttpResponse postWithParams(Function<String, String> hostToUri, String type, Optional<?> body, Optional<Map<String, Object>> queryParams) { return executeRequest(hostToUri, type, body, Method.POST, queryParams); }
private void checkResponse(String type, HttpResponse response) { if (response.isError()) { throw fail(type, response); } }
/** * 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 void deleteRack(String rackId) { final Function<String, String> requestUri = (host) -> String.format(RACKS_DELETE_FORMAT, getApiBase(host), rackId); delete(requestUri, "dead rack", rackId); }
/** * 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 Collection<SingularityTaskIdHistory> getInactiveTaskHistoryForRequest(String requestId, String deployId) { return getInactiveTaskHistoryForRequest(requestId, 100, 1, Optional.absent(), Optional.of(deployId), Optional.absent(), Optional.absent(), Optional.absent(), Optional.absent(), Optional.absent(), Optional.absent(), Optional.absent()); }
/** * 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); }
/** * 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); }
/** * 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); }
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<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); }