org.globus.cog.karajan.scheduler.submitQueue
Class RateLimiterQueue

java.lang.Object
  extended by org.globus.cog.karajan.scheduler.submitQueue.AbstractSubmitQueue
      extended by org.globus.cog.karajan.scheduler.submitQueue.RateLimiterQueue
All Implemented Interfaces:
StatusListener, SubmitQueue

public class RateLimiterQueue
extends AbstractSubmitQueue
implements StatusListener


Field Summary
static int DEFAULT_MAX_RETRIES
           
 
Constructor Summary
RateLimiterQueue(int initialRate, int maxRetries, String errorRegexp)
           
 
Method Summary
 void setRate(int rate)
           
 void statusChanged(StatusEvent event)
           
protected  void step()
           
 void submitCompleted(NonBlockingSubmit old, Exception ex)
           
 
Methods inherited from class org.globus.cog.karajan.scheduler.submitQueue.AbstractSubmitQueue
getThrottle, isQueueEmpty, poll, queue, setThrottle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_MAX_RETRIES

public static final int DEFAULT_MAX_RETRIES
See Also:
Constant Field Values
Constructor Detail

RateLimiterQueue

public RateLimiterQueue(int initialRate,
                        int maxRetries,
                        String errorRegexp)
Method Detail

setRate

public void setRate(int rate)

step

protected void step()
Overrides:
step in class AbstractSubmitQueue

submitCompleted

public void submitCompleted(NonBlockingSubmit old,
                            Exception ex)
Specified by:
submitCompleted in interface SubmitQueue
Overrides:
submitCompleted in class AbstractSubmitQueue

statusChanged

public void statusChanged(StatusEvent event)
Specified by:
statusChanged in interface StatusListener