Author: mattmann
Date: Sun Aug 30 05:05:28 2015
New Revision: 1700090
URL: http://svn.apache.org/r1700090
Log:
Fix for OODT-244: Allow the Resource Manager scheduler to cycle on a
non-integer number of seconds contributed by Gabe Resneck.
Modified:
oodt/trunk/CHANGES.txt
oodt/trunk/resource/src/main/java/org/apache/oodt/cas/resource/scheduler/LRUScheduler.java
Modified: oodt/trunk/CHANGES.txt
URL:
http://svn.apache.org/viewvc/oodt/trunk/CHANGES.txt?rev=1700090&r1=1700089&r2=1700090&view=diff
==============================================================================
--- oodt/trunk/CHANGES.txt (original)
+++ oodt/trunk/CHANGES.txt Sun Aug 30 05:05:28 2015
@@ -2,6 +2,9 @@ Apache OODT Change Log
======================
Release 0.10 - Current Development
+* OODT-244 Allow the Resource Manager scheduler to cycle on a non-integer
+ number of seconds (Gabe Resneck via mattmann)
+
* OODT-864 Upgrade to Tika 1.10 (mattmann,tpalsulich)
* OODT-686 AddProductTypeCliAction should prompt for ProductTypeId (rverma,
mattmann)
Modified:
oodt/trunk/resource/src/main/java/org/apache/oodt/cas/resource/scheduler/LRUScheduler.java
URL:
http://svn.apache.org/viewvc/oodt/trunk/resource/src/main/java/org/apache/oodt/cas/resource/scheduler/LRUScheduler.java?rev=1700090&r1=1700089&r2=1700090&view=diff
==============================================================================
---
oodt/trunk/resource/src/main/java/org/apache/oodt/cas/resource/scheduler/LRUScheduler.java
(original)
+++
oodt/trunk/resource/src/main/java/org/apache/oodt/cas/resource/scheduler/LRUScheduler.java
Sun Aug 30 05:05:28 2015
@@ -19,7 +19,7 @@
package org.apache.oodt.cas.resource.scheduler;
//JDKimports
-import java.lang.Integer;
+import java.lang.Double;
import java.util.logging.Level;
import java.util.logging.Logger;
@@ -63,7 +63,7 @@ public class LRUScheduler implements Sch
private JobQueue myJobQueue;
/* our wait time between checking the queue */
- private int waitTime = -1;
+ private double waitTime = -1;
public LRUScheduler(Monitor m, Batchmgr b, JobQueue q, LRUQueueManager qm)
{
@@ -74,7 +74,7 @@ public class LRUScheduler implements Sch
String waitStr = System.getProperty(
"org.apache.oodt.cas.resource.scheduler.wait.seconds", "20");
- waitTime = Integer.parseInt(waitStr);
+ waitTime = Double.parseDouble(waitStr);
}
/*
@@ -86,7 +86,8 @@ public class LRUScheduler implements Sch
for (;;) {
try {
- Thread.currentThread().sleep((long) waitTime * 1000);
+ long sleepTime = (long)(waitTime * 1000.0);
+ Thread.currentThread().sleep(sleepTime);
} catch (Exception ignore) {}
if (!myJobQueue.isEmpty()) {