public class ThreadPoolTaskExecutorSystemConfigurationConfigurer extends Object implements SystemConfigurationConfigurer
Modifier and Type | Field and Description |
---|---|
protected int |
corePoolSize |
protected int |
maxPoolSize |
protected static String |
PROPERTY_CORE_POOL_SIZE |
protected static String |
PROPERTY_MAX_POOL_SIZE |
protected static String |
PROPERTY_QUEUE_CAPACITY |
protected int |
queueCapacity |
protected ThreadPoolTaskExecutor |
threadPoolTaskExecutor |
protected String |
type |
Constructor and Description |
---|
ThreadPoolTaskExecutorSystemConfigurationConfigurer(String type,
ThreadPoolTaskExecutor threadPoolTaskExecutor) |
Modifier and Type | Method and Description |
---|---|
void |
applyConfiguration(com.fasterxml.jackson.databind.node.ObjectNode configuration)
Apply the given configuration.
|
void |
applyDefaultConfiguration()
If possible applies the default configuration.
|
protected void |
applyPoolConfiguration(int corePoolSize,
int maxPoolSize) |
protected void |
applyQueueCapacityConfiguration(int queueCapacity) |
static SystemConfigurationConfigurer |
fromTaskExecutor(String type,
TaskExecutor taskExecutor) |
protected static int |
getQueueCapacity(ThreadPoolTaskExecutor taskExecutor) |
String |
getType()
The type of the system configuration that this configurer is meant for
|
protected boolean |
isQueueCapacityDifferenceAboveThreshold(int newQueueCapacity) |
void |
validateConfiguration(com.fasterxml.jackson.databind.node.ObjectNode configuration)
Validate the configuration
|
protected static final String PROPERTY_CORE_POOL_SIZE
protected static final String PROPERTY_MAX_POOL_SIZE
protected static final String PROPERTY_QUEUE_CAPACITY
protected final String type
protected final ThreadPoolTaskExecutor threadPoolTaskExecutor
protected final int corePoolSize
protected final int maxPoolSize
protected final int queueCapacity
public ThreadPoolTaskExecutorSystemConfigurationConfigurer(String type, ThreadPoolTaskExecutor threadPoolTaskExecutor)
public String getType()
SystemConfigurationConfigurer
getType
in interface SystemConfigurationConfigurer
public void applyDefaultConfiguration()
SystemConfigurationConfigurer
applyDefaultConfiguration
in interface SystemConfigurationConfigurer
public void applyConfiguration(com.fasterxml.jackson.databind.node.ObjectNode configuration)
SystemConfigurationConfigurer
applyConfiguration
in interface SystemConfigurationConfigurer
configuration
- the configuration to applyprotected void applyPoolConfiguration(int corePoolSize, int maxPoolSize)
protected void applyQueueCapacityConfiguration(int queueCapacity)
public void validateConfiguration(com.fasterxml.jackson.databind.node.ObjectNode configuration)
SystemConfigurationConfigurer
validateConfiguration
in interface SystemConfigurationConfigurer
configuration
- the configuration to validateprotected boolean isQueueCapacityDifferenceAboveThreshold(int newQueueCapacity)
protected static int getQueueCapacity(ThreadPoolTaskExecutor taskExecutor)
public static SystemConfigurationConfigurer fromTaskExecutor(String type, TaskExecutor taskExecutor)