Class ScalingExecutorBuilder

java.lang.Object
org.elasticsearch.threadpool.ExecutorBuilder<org.elasticsearch.threadpool.ScalingExecutorBuilder.ScalingExecutorSettings>
org.elasticsearch.threadpool.ScalingExecutorBuilder

public final class ScalingExecutorBuilder extends ExecutorBuilder<org.elasticsearch.threadpool.ScalingExecutorBuilder.ScalingExecutorSettings>
A builder for scaling executors.
  • Constructor Details

    • ScalingExecutorBuilder

      public ScalingExecutorBuilder(String name, int core, int max, org.elasticsearch.core.TimeValue keepAlive)
      Construct a scaling executor builder; the settings will have the key prefix "thread_pool." followed by the executor name.
      Parameters:
      name - the name of the executor
      core - the minimum number of threads in the pool
      max - the maximum number of threads in the pool
      keepAlive - the time that spare threads above core threads will be kept alive
    • ScalingExecutorBuilder

      public ScalingExecutorBuilder(String name, int core, int max, org.elasticsearch.core.TimeValue keepAlive, String prefix)
      Construct a scaling executor builder; the settings will have the specified key prefix.
      Parameters:
      name - the name of the executor
      core - the minimum number of threads in the pool
      max - the maximum number of threads in the pool
      keepAlive - the time that spare threads above core threads will be kept alive
      prefix - the prefix for the settings keys
  • Method Details

    • getRegisteredSettings

      public List<Setting<?>> getRegisteredSettings()
      Description copied from class: ExecutorBuilder
      The list of settings this builder will register.
      Specified by:
      getRegisteredSettings in class ExecutorBuilder<org.elasticsearch.threadpool.ScalingExecutorBuilder.ScalingExecutorSettings>
      Returns:
      the list of registered settings