|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mariadb.jdbc.internal.util.scheduler.SchedulerServiceProviderHolder
public class SchedulerServiceProviderHolder
Provider for when ever an internal thread pool is needed. This can allow library users to override our default pooling behavior with possibly better and faster options.
| Nested Class Summary | |
|---|---|
static interface |
SchedulerServiceProviderHolder.SchedulerProvider
Provider for thread pools which allow scheduling capabilities. |
| Field Summary | |
|---|---|
static SchedulerServiceProviderHolder.SchedulerProvider |
DEFAULT_PROVIDER
The default provider will construct a new pool on every request. |
| Constructor Summary | |
|---|---|
SchedulerServiceProviderHolder()
|
|
| Method Summary | |
|---|---|
static ThreadPoolExecutor |
getBulkScheduler()
|
static ScheduledExecutorService |
getFixedSizeScheduler(int initialThreadCount,
String poolName)
Get a fixed sized scheduler directly with the current set provider. |
static DynamicSizedSchedulerInterface |
getScheduler(int initialThreadCount,
String poolName,
int maximumPoolSize)
Get a Dynamic sized scheduler directly with the current set provider. |
static SchedulerServiceProviderHolder.SchedulerProvider |
getSchedulerProvider()
Get the currently set SchedulerServiceProviderHolder.SchedulerProvider from set invocations via
setSchedulerProvider(SchedulerProvider). |
static ScheduledThreadPoolExecutor |
getTimeoutScheduler()
Get a scheduler to handle timeout. |
static void |
setSchedulerProvider(SchedulerServiceProviderHolder.SchedulerProvider newProvider)
Change the current set scheduler provider. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static SchedulerServiceProviderHolder.SchedulerProvider DEFAULT_PROVIDER
| Constructor Detail |
|---|
public SchedulerServiceProviderHolder()
| Method Detail |
|---|
public static SchedulerServiceProviderHolder.SchedulerProvider getSchedulerProvider()
SchedulerServiceProviderHolder.SchedulerProvider from set invocations via
setSchedulerProvider(SchedulerProvider). If none has been set a default provider
will be provided (never a null result).
public static void setSchedulerProvider(SchedulerServiceProviderHolder.SchedulerProvider newProvider)
getSchedulerProvider().
newProvider - New provider to use, or null to use the default provider
public static DynamicSizedSchedulerInterface getScheduler(int initialThreadCount,
String poolName,
int maximumPoolSize)
initialThreadCount - Number of threads scheduler is allowed to grow topoolName - name of pool to identify threadsmaximumPoolSize - maximum pool size
public static ScheduledExecutorService getFixedSizeScheduler(int initialThreadCount,
String poolName)
initialThreadCount - Number of threads scheduler is allowed to grow topoolName - name of pool to identify threads
public static ScheduledThreadPoolExecutor getTimeoutScheduler()
public static ThreadPoolExecutor getBulkScheduler()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||