Adding daemonicity to the dispatcher configurator
This commit is contained in:
parent
7b7402c723
commit
89e29b07e1
3 changed files with 3 additions and 1 deletions
|
|
@ -80,6 +80,7 @@ akka {
|
||||||
# Dispatcher, (BalancingDispatcher, only valid when all actors using it are of the same type),
|
# Dispatcher, (BalancingDispatcher, only valid when all actors using it are of the same type),
|
||||||
# A FQCN to a class inheriting MessageDispatcherConfigurator with a no-arg visible constructor
|
# A FQCN to a class inheriting MessageDispatcherConfigurator with a no-arg visible constructor
|
||||||
name = "DefaultDispatcher" # Name used in log messages and thread names.
|
name = "DefaultDispatcher" # Name used in log messages and thread names.
|
||||||
|
daemonic = off # Toggles whether the threads created by this dispatcher should be daemons or not
|
||||||
keep-alive-time = 60s # Keep alive time for threads
|
keep-alive-time = 60s # Keep alive time for threads
|
||||||
core-pool-size-min = 8 # minimum number of threads to cap factor-based core number to
|
core-pool-size-min = 8 # minimum number of threads to cap factor-based core number to
|
||||||
core-pool-size-factor = 8.0 # No of core threads ... ceil(available processors * factor)
|
core-pool-size-factor = 8.0 # No of core threads ... ceil(available processors * factor)
|
||||||
|
|
|
||||||
|
|
@ -287,7 +287,7 @@ abstract class MessageDispatcherConfigurator() {
|
||||||
|
|
||||||
//Apply the following options to the config if they are present in the config
|
//Apply the following options to the config if they are present in the config
|
||||||
|
|
||||||
ThreadPoolConfigDispatcherBuilder(createDispatcher, ThreadPoolConfig())
|
ThreadPoolConfigDispatcherBuilder(createDispatcher, ThreadPoolConfig(daemonic = config getBoolean "daemonic"))
|
||||||
.setKeepAliveTime(Duration(config getMilliseconds "keep-alive-time", TimeUnit.MILLISECONDS))
|
.setKeepAliveTime(Duration(config getMilliseconds "keep-alive-time", TimeUnit.MILLISECONDS))
|
||||||
.setAllowCoreThreadTimeout(config getBoolean "allow-core-timeout")
|
.setAllowCoreThreadTimeout(config getBoolean "allow-core-timeout")
|
||||||
.setCorePoolSizeFromFactor(config getInt "core-pool-size-min", config getDouble "core-pool-size-factor", config getInt "core-pool-size-max")
|
.setCorePoolSizeFromFactor(config getInt "core-pool-size-min", config getDouble "core-pool-size-factor", config getInt "core-pool-size-max")
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,7 @@ object DispatcherDocSpec {
|
||||||
//#my-dispatcher-config
|
//#my-dispatcher-config
|
||||||
my-dispatcher {
|
my-dispatcher {
|
||||||
type = Dispatcher # Dispatcher is the name of the event-based dispatcher
|
type = Dispatcher # Dispatcher is the name of the event-based dispatcher
|
||||||
|
daemonic = off # Toggles whether the threads created by this dispatcher should be daemons or not
|
||||||
core-pool-size-min = 2 # minimum number of threads to cap factor-based core number to
|
core-pool-size-min = 2 # minimum number of threads to cap factor-based core number to
|
||||||
core-pool-size-factor = 2.0 # No of core threads ... ceil(available processors * factor)
|
core-pool-size-factor = 2.0 # No of core threads ... ceil(available processors * factor)
|
||||||
core-pool-size-max = 10 # maximum number of threads to cap factor-based number to
|
core-pool-size-max = 10 # maximum number of threads to cap factor-based number to
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue