public List<SingularityRequestGroup> getRequestGroups(boolean useWebCache) { if (useWebCache && webCache.useCachedRequestGroups()) { return webCache.getRequestGroups(); } List<SingularityRequestGroup> requestGroups = getAsyncChildren(REQUEST_GROUP_ROOT, requestGroupTranscoder); if (useWebCache) { webCache.cacheRequestGroups(requestGroups); } return requestGroups; }
public boolean checkCacheUpToDate(String path) { if (cversion == -1) { return false; } int newVersion = getCurrentChildVersion(path); boolean cacheUpToDate = newVersion == cversion; cversion = newVersion; return cacheUpToDate; }
private void updateLoadBalancerStateForTasks(Collection<SingularityTaskId> taskIds, LoadBalancerRequestType type, SingularityLoadBalancerUpdate update) { for (SingularityTaskId taskId : taskIds) { taskManager.saveLoadBalancerState(taskId, type, update); } }
public void activateLeaderCache() { taskManager.activateLeaderCache(); deployManager.activateLeaderCache(); requestManager.activateLeaderCache(); slaveManager.activateLeaderCache(); rackManager.activateLeaderCache(); usageManager.activateLeaderCache(); leaderCache.activate(); }
private void cleanupRequestData(SingularityRequestCleanup requestCleanup) { SingularityDeleteResult deletePendingDeployResult = deployManager.deletePendingDeploy(requestCleanup.getRequestId()); SingularityDeleteResult deleteRequestDeployStateResult = deployManager.deleteRequestDeployState(requestCleanup.getRequestId()); LOG.trace("Deleted pendingDeploy ({}) and requestDeployState ({}) due to {}", deletePendingDeployResult, deleteRequestDeployStateResult, requestCleanup); taskManager.deleteRequestId(requestCleanup.getRequestId()); deployManager.deleteRequestId(requestCleanup.getRequestId()); LOG.trace("Deleted stale request data for {}", requestCleanup.getRequestId()); usageManager.deleteRequestUtilization(requestCleanup.getRequestId()); }
public Optional<SingularityRequestWithState> getRequest(String requestId, boolean useWebCache) { if (leaderCache.active()) { return leaderCache.getRequest(requestId); } if (useWebCache && webCache.useCachedRequests()) { return webCache.getRequest(requestId); } return getData(getRequestPath(requestId), requestTranscoder); }
public SingularityDeleteResult deleteTaskHistory(SingularityTaskId taskId) { taskCache.delete(getTaskPath(taskId)); if (leaderCache.active()) { leaderCache.deleteTaskHistory(taskId); } return delete(getHistoryPath(taskId)); }
public List<SingularityPendingTaskId> getPendingTaskIds(boolean useWebCache) { if (leaderCache.active()) { return leaderCache.getPendingTaskIds(); } if (useWebCache && webCache.useCachedPendingTasks()) { return webCache.getPendingTaskIds(); } return getChildrenAsIds(PENDING_PATH_ROOT, pendingTaskIdTranscoder); }
public List<SingularityTaskId> getActiveTaskIds(boolean useWebCache) { if (leaderCache.active()) { return leaderCache.getActiveTaskIds(); } if (useWebCache && webCache.useCachedActiveTasks()) { return webCache.getActiveTaskIds(); } return getTaskIds(ACTIVE_PATH_ROOT); }
private void saveHistory(long createdAt, RequestHistoryType type) { requestManager.saveHistory(makeHistory(createdAt, type)); }
public Optional<SingularityDeploy> getDeploy(String requestId, String deployId) { final String deployPath = getDeployDataPath(requestId, deployId); return getData(deployPath, deployTranscoder, deploysCache, true); }
public SingularityDeleteResult deleteRequestId(String requestId) { return delete(getRequestPath(requestId)); } }
public SingularityDeleteResult deleteRequestGroup(String requestGroupId) { return delete(getRequestGroupPath(requestGroupId)); } }
private Optional<SingularityTask> getTaskCheckCache(SingularityTaskId taskId, boolean shouldCheckExists) { final String path = getTaskPath(taskId); return getData(path, taskTranscoder, taskCache, shouldCheckExists); }
@Override protected SingularityDeleteResult purgeFromZk(SingularityTaskId object) { return taskManager.deleteTaskHistory(object); }
@Override public List<String> load(String key) throws Exception { return getChildren(key); } }
@Override public void deleteWebhookUpdate() { webhookManager.deleteDeployUpdate(webhook, update); }
@Override public void applyMigration() { taskManager.createRequiredParents(); }
public int getNumSlavesWithUsage() { return getNumChildren(SLAVE_PATH); } public List<String> getTasksWithUsage() {