Package org.apache.camel.spi
Class ThreadPoolProfile
java.lang.Object
org.apache.camel.spi.ThreadPoolProfile
- All Implemented Interfaces:
Serializable
,Cloneable
A profile which defines thread pool settings.
See more details at threading model
- See Also:
-
Constructor Summary
ConstructorDescriptionCreates a new thread pool profile, with no id set.Creates a new thread pool profile -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDefaults
(ThreadPoolProfile defaultProfile) Overwrites each attribute that is null with the attribute from defaultProfileclone()
Gets whether to allow core threads to timeoutgetId()
Gets the id of this profileGets the keep alive time for inactive threadsGets the maximum pool sizeGets the maximum number of tasks in the work queue.Gets the core pool size (threads to keep minimum in pool)Gets the handler for tasks which cannot be executed by the thread pool.org.apache.camel.util.concurrent.ThreadPoolRejectedPolicy
Gets the policy for tasks which cannot be executed by the thread pool.Gets the time unit used for keep alive timeWhether this profile is the default profile (there can only be one).boolean
isEmpty()
void
setAllowCoreThreadTimeOut
(Boolean allowCoreThreadTimeOut) Sets whether to allow core threads to timeoutvoid
setDefaultProfile
(Boolean defaultProfile) Sets whether this profile is the default profile (there can only be one).void
Sets the id of this profilevoid
setKeepAliveTime
(Long keepAliveTime) Sets the keep alive time for inactive threadsvoid
setMaxPoolSize
(Integer maxPoolSize) Sets the maximum pool sizevoid
setMaxQueueSize
(Integer maxQueueSize) Sets the maximum number of tasks in the work queue.void
setPoolSize
(Integer poolSize) Sets the core pool size (threads to keep minimum in pool)void
setRejectedPolicy
(org.apache.camel.util.concurrent.ThreadPoolRejectedPolicy rejectedPolicy) Sets the handler for tasks which cannot be executed by the thread pool.void
setTimeUnit
(TimeUnit timeUnit) Sets the time unit used for keep alive timetoString()
-
Constructor Details
-
ThreadPoolProfile
public ThreadPoolProfile()Creates a new thread pool profile, with no id set. -
ThreadPoolProfile
Creates a new thread pool profile- Parameters:
id
- id of the profile
-
-
Method Details
-
getId
Gets the id of this profile- Returns:
- the id of this profile
-
setId
Sets the id of this profile- Parameters:
id
- profile id
-
isDefaultProfile
Whether this profile is the default profile (there can only be one).- Returns:
- true if its the default profile, false otherwise
-
setDefaultProfile
Sets whether this profile is the default profile (there can only be one).- Parameters:
defaultProfile
- the option
-
getPoolSize
Gets the core pool size (threads to keep minimum in pool)- Returns:
- the pool size
-
setPoolSize
Sets the core pool size (threads to keep minimum in pool)- Parameters:
poolSize
- the pool size
-
getMaxPoolSize
Gets the maximum pool size- Returns:
- the maximum pool size
-
setMaxPoolSize
Sets the maximum pool size- Parameters:
maxPoolSize
- the max pool size
-
getKeepAliveTime
Gets the keep alive time for inactive threads- Returns:
- the keep alive time
-
setKeepAliveTime
Sets the keep alive time for inactive threads- Parameters:
keepAliveTime
- the keep alive time
-
getTimeUnit
Gets the time unit used for keep alive time- Returns:
- the time unit
-
setTimeUnit
Sets the time unit used for keep alive time- Parameters:
timeUnit
- the time unit
-
getMaxQueueSize
Gets the maximum number of tasks in the work queue. Use -1 or Integer.MAX_VALUE for an unbounded queue- Returns:
- the max queue size
-
setMaxQueueSize
Sets the maximum number of tasks in the work queue. Use -1 or Integer.MAX_VALUE for an unbounded queue- Parameters:
maxQueueSize
- the max queue size
-
getAllowCoreThreadTimeOut
Gets whether to allow core threads to timeout- Returns:
- the allow core threads to timeout
-
setAllowCoreThreadTimeOut
Sets whether to allow core threads to timeout- Parameters:
allowCoreThreadTimeOut
- true to allow timeout
-
getRejectedPolicy
public org.apache.camel.util.concurrent.ThreadPoolRejectedPolicy getRejectedPolicy()Gets the policy for tasks which cannot be executed by the thread pool.- Returns:
- the policy for the handler
-
getRejectedExecutionHandler
Gets the handler for tasks which cannot be executed by the thread pool.- Returns:
- the handler, or null if none defined
-
setRejectedPolicy
public void setRejectedPolicy(org.apache.camel.util.concurrent.ThreadPoolRejectedPolicy rejectedPolicy) Sets the handler for tasks which cannot be executed by the thread pool.- Parameters:
rejectedPolicy
- the policy for the handler
-
addDefaults
Overwrites each attribute that is null with the attribute from defaultProfile- Parameters:
defaultProfile
- profile with default values
-
isEmpty
public boolean isEmpty() -
clone
-
toString
-