|
SMILA 1.0 API documentation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface RunStorage
Persistence component interface for run data.
Method Summary | |
---|---|
void |
addJobTrigger(java.lang.String bucketId,
java.lang.String jobName)
|
void |
addTransientBulk(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId,
java.lang.String bulk)
Stores a transient bulk for the given workflow run. |
java.util.List<java.lang.String> |
cancelJobRun(java.lang.String jobName,
java.lang.String jobRunId)
Cancels the given job run data -> active workflow runs and current tasks will be canceled. |
boolean |
checkAndCleanupActiveWorkflowRuns(java.lang.String jobName,
java.lang.String jobRunId)
Checks if there are active workflow runs. |
void |
clear()
Remove all jobmanager run data. |
void |
deleteJobRun(java.lang.String jobName,
java.lang.String jobRunId)
Removes the job run data of the given job run. |
void |
deleteWorkflowRun(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId)
Deletes the given workflow run. |
void |
deleteWorkflowRunData(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId)
Deletes the data of the given workflow run. |
void |
failedTask(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId,
java.lang.String stepId,
java.lang.String taskId,
boolean failedAfterRetry,
java.util.Map<java.lang.String,java.lang.String> properties)
Called when a task is failed. |
void |
failedWorkflowRun(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId)
Called when a workflow run failed. |
boolean |
finishJobRun(java.lang.String jobName,
java.lang.String jobRunId)
Called when a job run is finished. |
void |
finishTask(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId,
java.lang.String stepId,
java.lang.String taskId,
java.util.Map<java.lang.String,java.lang.Number> workerCounter,
java.util.Map<java.lang.String,java.lang.String> properties)
Called when a task is successfully finished. |
java.util.Collection<java.lang.String> |
getCurrentJobs()
|
java.lang.String |
getCurrentTimestamp()
|
AnyMap |
getJobRunData(java.lang.String jobName,
boolean returnDetails)
|
java.lang.String |
getJobRunId(java.lang.String jobName)
|
JobRunInfo |
getJobRunInfo(java.lang.String jobName)
|
JobState |
getJobState(java.lang.String jobName)
|
JobState |
getJobState(java.lang.String jobName,
java.lang.String jobRunId)
|
int |
getTaskRetries(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId,
java.lang.String stepId,
java.lang.String taskId)
get the number of retries for the task. |
java.util.Collection<java.lang.String> |
getTransientBulks(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId)
|
java.util.Collection<java.lang.String> |
getTriggeredJobs(java.lang.String bucketId)
|
AnyMap |
getWorkflowRunData(java.lang.String jobName,
java.lang.String workflowRunId)
get information about a workflow run. |
boolean |
hasTask(java.lang.String jobName,
java.lang.String workflowRunId,
java.lang.String taskId)
Check if the given task with the given task id exists for the job and workflowrun. |
boolean |
hasTasks(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId)
|
boolean |
hasWorkflowRun(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId)
|
void |
obsoleteTask(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId,
java.lang.String stepId,
java.lang.String taskId,
java.util.Map<java.lang.String,java.lang.String> properties)
Called when a task finished as obsolete. |
boolean |
prepareToFinishWorkflowRun(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId)
Called before a workflow run is finished and deleted. |
void |
registerJobRunListener(JobRunListener jobRunListener,
java.lang.String jobName)
|
void |
removeJobTrigger(java.lang.String bucketId,
java.lang.String jobName)
|
void |
retriedTask(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId,
java.lang.String stepId,
java.lang.String taskId,
boolean retryByWorker,
java.util.Map<java.lang.String,java.lang.String> properties)
Called when a task is retried. |
void |
setJobState(java.lang.String jobName,
java.lang.String jobRunId,
JobState jobState)
Sets the state for the given job run. |
boolean |
setJobState(java.lang.String jobName,
java.lang.String jobRunId,
JobState expectedState,
JobState newState)
Sets the state for the given job run if the given expected state matches the current state. |
java.lang.String |
startCompletionWorkflowRun(java.lang.String jobName,
java.lang.String jobRunId)
Called when a new completing workflow run is started for the given job run. |
void |
startJobRun(java.lang.String jobName,
java.lang.String jobRunId,
JobRunMode jobRunMode,
JobRunDefinitions jobRunDefs)
Starts a job run. |
void |
startTask(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId,
java.lang.String stepId,
java.lang.String taskId)
Called when a new task is started for the given step in the given workflow of the given job run. |
void |
startTask(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId,
java.lang.String stepId,
java.lang.String taskId,
int numberOfRetries)
Called when a new task is started for the given step in the given workflow of the given job run. |
void |
startTasks(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId,
java.util.Collection<Task> tasks)
Start multiple new tasks for a given job/workflow run at once. |
java.lang.String |
startWorkflowRun(java.lang.String jobName,
java.lang.String jobRunId)
Called when a new workflow run is started for the given job run. |
void |
successfulWorkflowRun(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId)
Called when a workflow run successfully finished. |
Method Detail |
---|
void clear() throws RunStorageException
RunStorageException
- errorvoid startJobRun(java.lang.String jobName, java.lang.String jobRunId, JobRunMode jobRunMode, JobRunDefinitions jobRunDefs) throws RunStorageException
jobName
- The name of the job to start.jobRunId
- The job run id for the started job run.jobRunMode
- The job run mode for the started job run.jobRunDefs
- The job run definitions that are stored for this job run.
RunStorageException
- If there's an error while accessing the run storage.boolean finishJobRun(java.lang.String jobName, java.lang.String jobRunId) throws RunStorageException
jobName
- The job namejobRunId
- The job run id for the finished job run.
RunStorageException
- errorvoid deleteJobRun(java.lang.String jobName, java.lang.String jobRunId) throws RunStorageException
jobName
- the jobjobRunId
- the job run for which to remove the data
RunStorageException
- errorjava.util.List<java.lang.String> cancelJobRun(java.lang.String jobName, java.lang.String jobRunId) throws RunStorageException
jobName
- the jobjobRunId
- the job run for which to remove the data
RunStorageException
- errorjava.util.Collection<java.lang.String> getCurrentJobs() throws RunStorageException
JobState.PREPARING
,JobState.RUNNING
, or JobState.FINISHING
, but while cleaning up
jobs in states JobState.SUCCEEDED
and JobState.FAILED
, they are still in RunStorage, too.
RunStorageException
- errorjava.lang.String getJobRunId(java.lang.String jobName) throws RunStorageException
jobName
- the job
RunStorageException
- errorAnyMap getJobRunData(java.lang.String jobName, boolean returnDetails) throws RunStorageException
jobName
- jobreturnDetails
- whether to return details (e.g. workflow/bucket definition)
RunStorageException
- errorAnyMap getWorkflowRunData(java.lang.String jobName, java.lang.String workflowRunId) throws RunStorageException
JobManagerConstants.DATA_WORKFLOW_RUN_NO_OF_ACTIVE_TASKS
JobManagerConstants.DATA_WORKFLOW_RUN_NO_OF_TRANSIENT_BULKS
RunStorageException
- jobrun or workflowrun are not active anymore.void setJobState(java.lang.String jobName, java.lang.String jobRunId, JobState jobState) throws RunStorageException
jobName
- jobjobRunId
- job runjobState
- the new state to set
RunStorageException
- errorboolean setJobState(java.lang.String jobName, java.lang.String jobRunId, JobState expectedState, JobState newState) throws RunStorageException
jobName
- jobjobRunId
- job runexpectedState
- the old state that is expected to be the current statenewState
- the new state to set
RunStorageException
- errorJobState getJobState(java.lang.String jobName) throws RunStorageException
jobName
- job
RunStorageException
- errorJobState getJobState(java.lang.String jobName, java.lang.String jobRunId) throws RunStorageException
jobName
- jobjobRunId
- job run
RunStorageException
- errorJobRunInfo getJobRunInfo(java.lang.String jobName) throws RunStorageException
jobName
- job
RunStorageException
- errorjava.lang.String startWorkflowRun(java.lang.String jobName, java.lang.String jobRunId) throws RunStorageException
jobName
- jobjobRunId
- job run
RunStorageException
- errorjava.lang.String startCompletionWorkflowRun(java.lang.String jobName, java.lang.String jobRunId) throws RunStorageException
jobName
- jobjobRunId
- job run
RunStorageException
- errorboolean prepareToFinishWorkflowRun(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId) throws RunStorageException
deleteWorkflowRun(String, String, String)
.
RunStorageException
void successfulWorkflowRun(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId) throws RunStorageException
RunStorageException
void failedWorkflowRun(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId) throws RunStorageException
RunStorageException
void deleteWorkflowRunData(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId) throws RunStorageException
RunStorageException
void deleteWorkflowRun(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId) throws RunStorageException
RunStorageException
boolean checkAndCleanupActiveWorkflowRuns(java.lang.String jobName, java.lang.String jobRunId) throws RunStorageException
RunStorageException
boolean hasWorkflowRun(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId) throws RunStorageException
jobName
- jobjobRunId
- job runworkflowRunId
- workflow run
RunStorageException
- errorboolean hasTasks(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId) throws RunStorageException
jobName
- jobjobRunId
- job runworkflowRunId
- workflow run
RunStorageException
- errorvoid startTask(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId, java.lang.String stepId, java.lang.String taskId) throws RunStorageException
jobName
- jobjobRunId
- job runworkflowRunId
- workflow runstepId
- step idtaskId
- task id
RunStorageException
- if task already exists, or other error while storing taskvoid startTask(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId, java.lang.String stepId, java.lang.String taskId, int numberOfRetries) throws RunStorageException
jobName
- jobjobRunId
- job runworkflowRunId
- workflow runstepId
- step idtaskId
- task idnumberOfRetries
- current number of retries for this task
RunStorageException
- if task already exists, or other error while storing taskvoid startTasks(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId, java.util.Collection<Task> tasks) throws RunStorageException
jobName
- jobjobRunId
- job runworkflowRunId
- workflow runtasks
- new tasks
RunStorageException
- error while storing taskint getTaskRetries(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId, java.lang.String stepId, java.lang.String taskId) throws RunStorageException
jobName
- jobjobRunId
- job runworkflowRunId
- workflow runstepId
- step idtaskId
- task id
RunStorageException
- if task already exists, or other error while storing taskvoid finishTask(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId, java.lang.String stepId, java.lang.String taskId, java.util.Map<java.lang.String,java.lang.Number> workerCounter, java.util.Map<java.lang.String,java.lang.String> properties) throws RunStorageException
RunStorageException
void obsoleteTask(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId, java.lang.String stepId, java.lang.String taskId, java.util.Map<java.lang.String,java.lang.String> properties) throws RunStorageException
RunStorageException
void retriedTask(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId, java.lang.String stepId, java.lang.String taskId, boolean retryByWorker, java.util.Map<java.lang.String,java.lang.String> properties) throws RunStorageException
retryByWorker
- whether the retry was triggered by a worker
RunStorageException
void failedTask(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId, java.lang.String stepId, java.lang.String taskId, boolean failedAfterRetry, java.util.Map<java.lang.String,java.lang.String> properties) throws RunStorageException
RunStorageException
void addTransientBulk(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId, java.lang.String bulk) throws RunStorageException
jobName
- jobjobRunId
- job runworkflowRunId
- workflow runbulk
- the bulk id
RunStorageException
- errorjava.util.Collection<java.lang.String> getTransientBulks(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId) throws RunStorageException
jobName
- jobjobRunId
- job runworkflowRunId
- workflow run
RunStorageException
- errorjava.util.Collection<java.lang.String> getTriggeredJobs(java.lang.String bucketId) throws RunStorageException
bucketId
- a bucket ID
RunStorageException
- errorvoid addJobTrigger(java.lang.String bucketId, java.lang.String jobName) throws RunStorageException
bucketId
- a bucket IDjobName
- job name
RunStorageException
- errorvoid removeJobTrigger(java.lang.String bucketId, java.lang.String jobName) throws RunStorageException
bucketId
- a bucket IDjobName
- job name
RunStorageException
- errorboolean hasTask(java.lang.String jobName, java.lang.String workflowRunId, java.lang.String taskId) throws RunStorageException
jobName
- the name of the job.workflowRunId
- the id of the workflow runtaskId
- the id of the task
RunStorageException
- an exception occurred while checking for task existence.java.lang.String getCurrentTimestamp()
void registerJobRunListener(JobRunListener jobRunListener, java.lang.String jobName)
jobRunListener
- listener to be notified about job run events.jobName
- job on which to listen
|
SMILA 1.0 API documentation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |