net.therore.concurrent.quartz
Class SelfTuningThreadPool

java.lang.Object
  extended by net.therore.concurrent.quartz.SelfTuningThreadPool
All Implemented Interfaces:
org.quartz.spi.ThreadPool

public class SelfTuningThreadPool
extends Object
implements org.quartz.spi.ThreadPool


Constructor Summary
SelfTuningThreadPool()
           
 
Method Summary
 int blockForAvailableThreads()
           
 int getCorePoolSize()
           
 int getInitPoolSize()
           
 int getMaximumPoolSize()
           
 int getPoolSize()
           
 int getPriority()
           
 int getQueueSize()
           
 void initialize()
           
 boolean runInThread(Runnable runnable)
           
 void setCorePoolSize(int corePoolSize)
           
 void setInitPoolSize(int initPoolSize)
           
 void setInstanceId(String schedInstId)
           
 void setInstanceName(String schedName)
           
 void setMaximumPoolSize(int maximumPoolSize)
           
 void setPriority(int priority)
           
 void setQueueSize(int queueSize)
           
 void shutdown(boolean waitForJobsToComplete)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SelfTuningThreadPool

public SelfTuningThreadPool()
Method Detail

getCorePoolSize

public int getCorePoolSize()

setCorePoolSize

public void setCorePoolSize(int corePoolSize)

setInitPoolSize

public void setInitPoolSize(int initPoolSize)

getInitPoolSize

public int getInitPoolSize()

getMaximumPoolSize

public int getMaximumPoolSize()

setMaximumPoolSize

public void setMaximumPoolSize(int maximumPoolSize)

getPriority

public int getPriority()

setPriority

public void setPriority(int priority)

getQueueSize

public int getQueueSize()

setQueueSize

public void setQueueSize(int queueSize)

runInThread

public boolean runInThread(Runnable runnable)
Specified by:
runInThread in interface org.quartz.spi.ThreadPool

blockForAvailableThreads

public int blockForAvailableThreads()
Specified by:
blockForAvailableThreads in interface org.quartz.spi.ThreadPool

initialize

public void initialize()
                throws org.quartz.SchedulerConfigException
Specified by:
initialize in interface org.quartz.spi.ThreadPool
Throws:
org.quartz.SchedulerConfigException

shutdown

public void shutdown(boolean waitForJobsToComplete)
Specified by:
shutdown in interface org.quartz.spi.ThreadPool

getPoolSize

public int getPoolSize()
Specified by:
getPoolSize in interface org.quartz.spi.ThreadPool

setInstanceId

public void setInstanceId(String schedInstId)
Specified by:
setInstanceId in interface org.quartz.spi.ThreadPool

setInstanceName

public void setInstanceName(String schedName)
Specified by:
setInstanceName in interface org.quartz.spi.ThreadPool

Copyright 2014 Alfredo Diaz (therore.net)

Copyright © 2014. All rights reserved.