public final class JobHub extends Object implements JobService
DEFAULT_PRIORITY| Constructor and Description |
|---|
JobHub(DataSource dataSource) |
| Modifier and Type | Method and Description |
|---|---|
void |
cancelJob(UUID jobId) |
void |
connect(String hostname,
String username,
String password) |
UUID |
createJob(String description) |
void |
disconnect(String hostname) |
byte[] |
getClassDefinition(String name,
UUID jobId) |
byte[] |
getClassDigest(String name) |
byte[] |
getClassDigest(String name,
UUID jobId) |
BitSet |
getFinishedTasks(UUID[] jobIds,
int[] taskIds) |
JobStatus |
getJobStatus(UUID jobId) |
ca.eandb.util.rmi.Serialized<TaskWorker> |
getTaskWorker(UUID jobId) |
static void |
prepareDataSource(DataSource ds) |
void |
registerTaskService(String name,
TaskService service) |
void |
reportException(UUID jobId,
int taskId,
Exception e) |
TaskDescription |
requestTask() |
void |
setClassDefinition(String name,
byte[] def) |
void |
setClassDefinition(String name,
UUID jobId,
byte[] def) |
void |
setIdleTime(int idleSeconds) |
void |
setJobPriority(UUID jobId,
int priority) |
void |
shutdown() |
UUID |
submitJob(ca.eandb.util.rmi.Serialized<ParallelizableJob> job,
String description) |
void |
submitJob(ca.eandb.util.rmi.Serialized<ParallelizableJob> job,
UUID jobId) |
void |
submitTaskResults(UUID jobId,
int taskId,
ca.eandb.util.rmi.Serialized<Object> results) |
void |
unregisterTaskService(String name) |
JobStatus |
waitForJobStatusChange(long lastEventId,
long timeoutMillis) |
JobStatus |
waitForJobStatusChange(UUID jobId,
long lastEventId,
long timeoutMillis) |
public JobHub(DataSource dataSource)
public static void prepareDataSource(DataSource ds) throws SQLException
SQLExceptionpublic void shutdown()
public void disconnect(String hostname)
public byte[] getClassDefinition(String name, UUID jobId)
getClassDefinition in interface TaskServicepublic byte[] getClassDigest(String name, UUID jobId)
getClassDigest in interface TaskServicepublic BitSet getFinishedTasks(UUID[] jobIds, int[] taskIds) throws IllegalArgumentException
getFinishedTasks in interface TaskServiceIllegalArgumentExceptionpublic ca.eandb.util.rmi.Serialized<TaskWorker> getTaskWorker(UUID jobId) throws IllegalArgumentException
getTaskWorker in interface TaskServiceIllegalArgumentExceptionpublic void reportException(UUID jobId, int taskId, Exception e)
reportException in interface TaskServicepublic TaskDescription requestTask()
requestTask in interface TaskServicepublic void setIdleTime(int idleSeconds)
throws IllegalArgumentException
setIdleTime in interface JobServiceIllegalArgumentExceptionpublic void submitTaskResults(UUID jobId, int taskId, ca.eandb.util.rmi.Serialized<Object> results)
submitTaskResults in interface TaskServicepublic void cancelJob(UUID jobId) throws IllegalArgumentException, SecurityException, RemoteException
cancelJob in interface JobServiceIllegalArgumentExceptionSecurityExceptionRemoteExceptionpublic UUID createJob(String description) throws SecurityException, RemoteException
createJob in interface JobServiceSecurityExceptionRemoteExceptionpublic byte[] getClassDigest(String name) throws SecurityException, RemoteException
getClassDigest in interface JobServiceSecurityExceptionRemoteExceptionpublic void setClassDefinition(String name, byte[] def) throws SecurityException, RemoteException
setClassDefinition in interface JobServiceSecurityExceptionRemoteExceptionpublic void setClassDefinition(String name, UUID jobId, byte[] def) throws IllegalArgumentException, SecurityException, RemoteException
setClassDefinition in interface JobServiceIllegalArgumentExceptionSecurityExceptionRemoteExceptionpublic void setJobPriority(UUID jobId, int priority) throws IllegalArgumentException, SecurityException, RemoteException
setJobPriority in interface JobServiceIllegalArgumentExceptionSecurityExceptionRemoteExceptionpublic void submitJob(ca.eandb.util.rmi.Serialized<ParallelizableJob> job, UUID jobId) throws IllegalArgumentException, SecurityException, ClassNotFoundException, RemoteException, JobExecutionException
submitJob in interface JobServiceIllegalArgumentExceptionSecurityExceptionClassNotFoundExceptionRemoteExceptionJobExecutionExceptionpublic UUID submitJob(ca.eandb.util.rmi.Serialized<ParallelizableJob> job, String description) throws SecurityException, ClassNotFoundException, RemoteException, JobExecutionException
submitJob in interface JobServiceSecurityExceptionClassNotFoundExceptionRemoteExceptionJobExecutionExceptionpublic void registerTaskService(String name, TaskService service) throws SecurityException, RemoteException
registerTaskService in interface JobServiceSecurityExceptionRemoteExceptionpublic void unregisterTaskService(String name) throws SecurityException, RemoteException
unregisterTaskService in interface JobServiceSecurityExceptionRemoteExceptionpublic JobStatus waitForJobStatusChange(long lastEventId, long timeoutMillis) throws SecurityException, RemoteException
waitForJobStatusChange in interface JobServiceSecurityExceptionRemoteExceptionpublic JobStatus waitForJobStatusChange(UUID jobId, long lastEventId, long timeoutMillis) throws IllegalArgumentException, SecurityException, RemoteException
waitForJobStatusChange in interface JobServiceIllegalArgumentExceptionSecurityExceptionRemoteExceptionpublic JobStatus getJobStatus(UUID jobId) throws IllegalArgumentException, SecurityException, RemoteException
getJobStatus in interface JobServiceIllegalArgumentExceptionSecurityExceptionRemoteExceptionCopyright © 2014. All rights reserved.