public class SimpleScheduler extends java.lang.Object implements Scheduler
Scheduler.JobDetails, Scheduler.JobInfo, Scheduler.JobProcessor, Scheduler.JobProcessorException, Scheduler.JobType, Scheduler.MapSerializableRunnable, Scheduler.Synchronizer| Constructor and Description |
|---|
SimpleScheduler(java.lang.String nodeId,
DatabaseDelegate del,
java.util.Properties conf) |
| Modifier and Type | Method and Description |
|---|---|
void |
acquireTransactionLocks()
run method of old ode clustering implementation BPS-675
public void run() {
_todo.enqueue(new CheckStaleNodes(System.currentTimeMillis() + _staleInterval));
__log.debug("CHECK STALE NODES started");
for (String nodeId : _knownNodes) {
Long lastSeen = _lastHeartBeat.get(nodeId);
if ((lastSeen == null || (System.currentTimeMillis() - lastSeen) > _staleInterval)
&& !_nodeId.equals(nodeId))
{
recoverStaleNode(nodeId);
}
}
}
|
void |
cancelJob(java.lang.String jobId) |
<T> java.util.concurrent.Future<T> |
execIsolatedTransaction(java.util.concurrent.Callable<T> transaction) |
<T> T |
execTransaction(java.util.concurrent.Callable<T> transaction) |
<T> T |
execTransaction(java.util.concurrent.Callable<T> transaction,
int timeout) |
boolean |
isTransacted() |
void |
registerSynchronizer(Scheduler.Synchronizer synch) |
protected void |
runJob(org.apache.ode.scheduler.simple.Job job)
Run a job in the current thread.
|
protected void |
runPolledRunnable(org.apache.ode.scheduler.simple.Job job)
Run a job from a polled runnable thread.
|
void |
runTask(org.apache.ode.scheduler.simple.Task task) |
java.lang.String |
scheduleMapSerializableRunnable(Scheduler.MapSerializableRunnable runnable,
java.util.Date when) |
java.lang.String |
schedulePersistedJob(Scheduler.JobDetails jobDetail,
java.util.Date when) |
java.lang.String |
scheduleVolatileJob(boolean transacted,
Scheduler.JobDetails jobDetail) |
java.lang.String |
scheduleVolatileJob(boolean transacted,
Scheduler.JobDetails jobDetail,
java.util.Date when) |
void |
setCluster(ODECluster cluster)
Related to New ODE clustering implementation-BPS-675
|
void |
setDatabaseDelegate(DatabaseDelegate dbd) |
void |
setExecutorService(java.util.concurrent.ExecutorService executorService) |
void |
setImmediateInterval(long immediateInterval) |
void |
setJobProcessor(Scheduler.JobProcessor processor) |
void |
setNearFutureInterval(long nearFutureInterval) |
void |
setNodeId(java.lang.String nodeId) |
void |
setPolledRunnableProcesser(Scheduler.JobProcessor polledRunnableProcessor) |
void |
setPollIntervalForPolledRunnable(long pollIntervalForPolledRunnable) |
void |
setRollbackOnly() |
void |
setStaleInterval(long staleInterval) |
void |
setTransactionManager(javax.transaction.TransactionManager txm) |
void |
setTransactionsPerSecond(int tps) |
void |
shutdown() |
void |
start() |
void |
stop() |
void |
updateHeartBeat(java.lang.String nodeId)
Deprecated.
|
public SimpleScheduler(java.lang.String nodeId,
DatabaseDelegate del,
java.util.Properties conf)
public void setPollIntervalForPolledRunnable(long pollIntervalForPolledRunnable)
public void setNodeId(java.lang.String nodeId)
public void setStaleInterval(long staleInterval)
public void setImmediateInterval(long immediateInterval)
public void setNearFutureInterval(long nearFutureInterval)
public void setTransactionsPerSecond(int tps)
public void setTransactionManager(javax.transaction.TransactionManager txm)
public void setDatabaseDelegate(DatabaseDelegate dbd)
public void setExecutorService(java.util.concurrent.ExecutorService executorService)
public void setPolledRunnableProcesser(Scheduler.JobProcessor polledRunnableProcessor)
setPolledRunnableProcesser in interface Schedulerpublic void setCluster(ODECluster cluster)
public void cancelJob(java.lang.String jobId)
throws ContextException
cancelJob in interface SchedulerContextExceptionpublic <T> java.util.concurrent.Future<T> execIsolatedTransaction(java.util.concurrent.Callable<T> transaction)
throws java.lang.Exception,
ContextException
execIsolatedTransaction in interface Schedulerjava.lang.ExceptionContextExceptionpublic <T> T execTransaction(java.util.concurrent.Callable<T> transaction)
throws java.lang.Exception,
ContextException
execTransaction in interface Schedulerjava.lang.ExceptionContextExceptionpublic <T> T execTransaction(java.util.concurrent.Callable<T> transaction,
int timeout)
throws java.lang.Exception,
ContextException
execTransaction in interface Schedulerjava.lang.ExceptionContextExceptionpublic void setRollbackOnly()
throws java.lang.Exception
setRollbackOnly in interface Schedulerjava.lang.Exceptionpublic void registerSynchronizer(Scheduler.Synchronizer synch) throws ContextException
registerSynchronizer in interface SchedulerContextExceptionpublic java.lang.String schedulePersistedJob(Scheduler.JobDetails jobDetail, java.util.Date when) throws ContextException
schedulePersistedJob in interface SchedulerContextExceptionpublic java.lang.String scheduleMapSerializableRunnable(Scheduler.MapSerializableRunnable runnable, java.util.Date when) throws ContextException
scheduleMapSerializableRunnable in interface SchedulerContextExceptionpublic java.lang.String scheduleVolatileJob(boolean transacted,
Scheduler.JobDetails jobDetail)
throws ContextException
scheduleVolatileJob in interface SchedulerContextExceptionpublic java.lang.String scheduleVolatileJob(boolean transacted,
Scheduler.JobDetails jobDetail,
java.util.Date when)
throws ContextException
scheduleVolatileJob in interface SchedulerContextExceptionpublic void setJobProcessor(Scheduler.JobProcessor processor) throws ContextException
setJobProcessor in interface SchedulerContextExceptionprotected void runJob(org.apache.ode.scheduler.simple.Job job)
job - job to run.protected void runPolledRunnable(org.apache.ode.scheduler.simple.Job job)
job - job to run.public boolean isTransacted()
isTransacted in interface Schedulerpublic void runTask(org.apache.ode.scheduler.simple.Task task)
@Deprecated public void updateHeartBeat(java.lang.String nodeId)
public void acquireTransactionLocks()
acquireTransactionLocks in interface SchedulerCopyright © 2021 WSO2. All Rights Reserved.