Class ThreadPoolProfile

java.lang.Object
org.apache.camel.spi.ThreadPoolProfile
All Implemented Interfaces:
Serializable, Cloneable

public class ThreadPoolProfile extends Object implements Serializable, Cloneable
A profile which defines thread pool settings.

See more details at threading model

See Also:
  • Constructor Details

    • ThreadPoolProfile

      public ThreadPoolProfile()
      Creates a new thread pool profile, with no id set.
    • ThreadPoolProfile

      public ThreadPoolProfile(String id)
      Creates a new thread pool profile
      Parameters:
      id - id of the profile
  • Method Details

    • getId

      public String getId()
      Gets the id of this profile
      Returns:
      the id of this profile
    • setId

      public void setId(String id)
      Sets the id of this profile
      Parameters:
      id - profile id
    • isDefaultProfile

      public Boolean isDefaultProfile()
      Whether this profile is the default profile (there can only be one).
      Returns:
      true if its the default profile, false otherwise
    • setDefaultProfile

      public void setDefaultProfile(Boolean defaultProfile)
      Sets whether this profile is the default profile (there can only be one).
      Parameters:
      defaultProfile - the option
    • getPoolSize

      public Integer getPoolSize()
      Gets the core pool size (threads to keep minimum in pool)
      Returns:
      the pool size
    • setPoolSize

      public void setPoolSize(Integer poolSize)
      Sets the core pool size (threads to keep minimum in pool)
      Parameters:
      poolSize - the pool size
    • getMaxPoolSize

      public Integer getMaxPoolSize()
      Gets the maximum pool size
      Returns:
      the maximum pool size
    • setMaxPoolSize

      public void setMaxPoolSize(Integer maxPoolSize)
      Sets the maximum pool size
      Parameters:
      maxPoolSize - the max pool size
    • getKeepAliveTime

      public Long getKeepAliveTime()
      Gets the keep alive time for inactive threads
      Returns:
      the keep alive time
    • setKeepAliveTime

      public void setKeepAliveTime(Long keepAliveTime)
      Sets the keep alive time for inactive threads
      Parameters:
      keepAliveTime - the keep alive time
    • getTimeUnit

      public TimeUnit getTimeUnit()
      Gets the time unit used for keep alive time
      Returns:
      the time unit
    • setTimeUnit

      public void setTimeUnit(TimeUnit timeUnit)
      Sets the time unit used for keep alive time
      Parameters:
      timeUnit - the time unit
    • getMaxQueueSize

      public Integer 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

      public void setMaxQueueSize(Integer maxQueueSize)
      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

      public Boolean getAllowCoreThreadTimeOut()
      Gets whether to allow core threads to timeout
      Returns:
      the allow core threads to timeout
    • setAllowCoreThreadTimeOut

      public void setAllowCoreThreadTimeOut(Boolean allowCoreThreadTimeOut)
      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

      public RejectedExecutionHandler 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

      public void addDefaults(ThreadPoolProfile defaultProfile)
      Overwrites each attribute that is null with the attribute from defaultProfile
      Parameters:
      defaultProfile - profile with default values
    • isEmpty

      public boolean isEmpty()
    • clone

      public ThreadPoolProfile clone()
      Overrides:
      clone in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object