Осмотр диспетчера Akka во время выполнения - PullRequest
0 голосов
/ 01 мая 2019

Я работаю с конфигурацией диспетчера / исполнителя Akka и хочу доказать себе, что сделанные мной изменения конфигурации вступили в силу. Итак, я хочу проверить параметры исполнителя диспетчера (то есть параллелизм-мин, параллелизм-фактор, параллелизм-макс) во время выполнения.

Я пробовал это:

println(actorSystem.dispatcher.toString)

Однако все, что он печатает, это: Dispatcher[akka.actor.default-dispatcher], без каких-либо других подробностей конкретных параметров.

Можно ли распечатать конфигурацию времени выполнения моего диспетчера?

1 Ответ

1 голос
/ 03 мая 2019

вы можете использовать:

actorSystem
  .dispatchers
  .lookup("akka.actor.default-dispatcher")
  .configurator
  .config
  .getInt("fork-join-executor.parallelism-max")
actorSystem
  .dispatchers
  .lookup("akka.actor.default-dispatcher")
  .configurator
  .config
  .getInt("fork-join-executor.parallelism-min")
actorSystem
  .dispatchers
  .lookup("akka.actor.default-dispatcher")
  .configurator
  .config
  .getDouble("fork-join-executor.parallelism-factor")
...