Author: seanahn
Date: Mon Apr 20 18:34:19 2009
New Revision: 766790

URL: http://svn.apache.org/viewvc?rev=766790&view=rev
Log:
changed poll interval configurable, org.apache.ode.polledRunnable.pollInterval 
in msecs

Modified:
    
ode/branches/APACHE_ODE_1.X/scheduler-simple/src/main/java/org/apache/ode/scheduler/simple/SimpleScheduler.java

Modified: 
ode/branches/APACHE_ODE_1.X/scheduler-simple/src/main/java/org/apache/ode/scheduler/simple/SimpleScheduler.java
URL: 
http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/scheduler-simple/src/main/java/org/apache/ode/scheduler/simple/SimpleScheduler.java?rev=766790&r1=766789&r2=766790&view=diff
==============================================================================
--- 
ode/branches/APACHE_ODE_1.X/scheduler-simple/src/main/java/org/apache/ode/scheduler/simple/SimpleScheduler.java
 (original)
+++ 
ode/branches/APACHE_ODE_1.X/scheduler-simple/src/main/java/org/apache/ode/scheduler/simple/SimpleScheduler.java
 Mon Apr 20 18:34:19 2009
@@ -115,6 +115,8 @@
 
     private Random _random = new Random();
 
+    private long _pollIntervalForPolledRunnable = 
Long.getLong("org.apache.ode.polledRunnable.pollInterval", 10 * 60 * 1000);
+    
     public SimpleScheduler(String nodeId, DatabaseDelegate del, Properties 
conf) {
         _nodeId = nodeId;
         _db = del;
@@ -125,6 +127,10 @@
         _tps = getIntProperty(conf, "ode.scheduler.transactionsPerSecond", 
_tps);
         _todo = new SchedulerThread(this);
     }
+    
+    public void setPollIntervalForPolledRunnable(long 
pollIntervalForPolledRunnable) {
+        _pollIntervalForPolledRunnable = pollIntervalForPolledRunnable;
+    }
 
     private int getIntProperty(Properties props, String propName, int 
defaultValue) {
         String s = props.getProperty(propName);
@@ -474,7 +480,11 @@
                                 
_polledRunnableProcessor.onScheduledJob(jobInfo);
                                 if( 
!"COMPLETED".equals(String.valueOf(jobInfo.jobDetail.get("runnable_status"))) ) 
{
                                     // the runnable is still in progress, 
schedule checker to 10 mins later
-                                    job.schedDate = System.currentTimeMillis() 
+ 10 * 60 * 1000;
+                                    if( _pollIntervalForPolledRunnable < 0 ) {
+                                        if(__log.isWarnEnabled()) 
__log.warn("The poll interval for polled runnables is negative; setting it to 
1000ms");
+                                        _pollIntervalForPolledRunnable = 1000;
+                                    }
+                                    job.schedDate = System.currentTimeMillis() 
+ _pollIntervalForPolledRunnable;
                                     _db.insertJob(job, _nodeId, false);
                                 }
                             } catch (JobProcessorException jpe) {


Reply via email to