|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--edu.mssm.crover.ims.tasks.TaskManager
Manages the scheduling and execution of tasks by workers. Workers contact a TaskManager to obtain tasks. The manager maintains the consistency of the todo list, such that one task is successfully processed only one, all tasks are eventually processed or reported as failed. This is the direct interface. If you need to use task management services on a platform which is not supported by the database backend, see the RMI interface.
TaskManagerTMIServer| Field Summary | |
static long |
ONE_DAY
|
static long |
ONE_HOUR
|
static long |
ONE_MINUTE
|
static long |
ONE_WEEK
|
| Method Summary | |
void |
acceptTask(Task task)
Must be called when task is accepted by a worker. |
void |
completeTask(Task task,
TaskResult result)
Must be called when task is completed by a worker. |
void |
db_checkpoint()
Checkpoints the transaction. |
void |
db_start()
Sets the pause length. |
void |
db_start(java.lang.String name)
|
void |
db_stop(boolean success)
|
void |
db_stop(boolean success,
java.lang.String name)
|
boolean |
existsTask(java.lang.String taskid)
|
void |
failTask(Task task,
java.lang.Exception e)
Must be called when a worker fails to complete a task. |
Task |
findTask(java.lang.String taskid)
|
org.odmg.Implementation |
getImplementation()
Returns the ODMG implementation. |
static TaskManager |
getInstance()
|
TaskStatus |
getStatus(java.lang.String taskid)
|
TaskResult |
getTaskResult(java.lang.String taskid)
Returns the result of a task. |
void |
init()
Check that the TaskManager is initialized. |
boolean |
isTaskCompleted(java.lang.String taskid)
Test if a task status is completed. |
boolean |
isTaskFailed(java.lang.String taskid)
Test if a task status is failed. |
boolean |
isTaskSubmitted(java.lang.String taskid)
Test if a task status has been submitted. |
void |
printPriorTasks(Task task)
|
Task |
requestTask(AbstractWorker worker)
Request a task. |
Task |
requestTask(java.lang.String[] worker_types)
|
void |
reschedule()
Reschedules tasks. |
void |
setReadyToStart(Task task)
Notify the task manager that this task is now ready to start. |
void |
startTask(Task task)
Must be called when task is started by a worker. |
java.lang.String |
submit(java.lang.String taskEngineClassName,
TaskData data,
long timeout)
Submits a new task. |
java.lang.String |
submit(Task newtask)
Submits a new task. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final long ONE_WEEK
public static final long ONE_DAY
public static final long ONE_HOUR
public static final long ONE_MINUTE
| Method Detail |
public java.lang.String submit(java.lang.String taskEngineClassName,
TaskData data,
long timeout)
taskEngineClassName - Name of the class for the TaskEngine that will process this class.data - Instance of TaskData that contains the data used to initialize this task.
public org.odmg.Implementation getImplementation()
public java.lang.String submit(Task newtask)
newtask - Task to be submitted.
public void printPriorTasks(Task task)
public Task requestTask(AbstractWorker worker)
public Task requestTask(java.lang.String[] worker_types)
public TaskResult getTaskResult(java.lang.String taskid)
throws TaskNotFoundException
taskid - Identifier of the task.
TaskNotFoundExceptionpublic boolean existsTask(java.lang.String taskid)
public Task findTask(java.lang.String taskid)
public TaskStatus getStatus(java.lang.String taskid)
public void db_start(java.lang.String name)
public void db_stop(boolean success,
java.lang.String name)
public void db_checkpoint()
public void db_start()
public void db_stop(boolean success)
public static TaskManager getInstance()
throws DatabaseNotAvailableException
DatabaseNotAvailableException
public void init()
throws DatabaseNotAvailableException
DatabaseNotAvailableExceptionpublic void reschedule()
public void failTask(Task task,
java.lang.Exception e)
public void completeTask(Task task,
TaskResult result)
public void startTask(Task task)
public void setReadyToStart(Task task)
public void acceptTask(Task task)
public boolean isTaskSubmitted(java.lang.String taskid)
public boolean isTaskCompleted(java.lang.String taskid)
throws TaskNotFoundException
TaskNotFoundException
public boolean isTaskFailed(java.lang.String taskid)
throws TaskNotFoundException
TaskNotFoundException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||