Pergunta

Existe uma maneira de monitorar quantas linhas são realmente vivo e funcionando meus atores Scala?

Foi útil?

Solução

A única maneira de fazer corretamente este é injetar seu próprio executor para os atores subsistema, por padrão, os tópicos ator não tem ator-ou nomes específicos-scala (que pode ser apenas chamado Thread-N ou pool-N-thread-M dependendo de qual versão do Scala você está usando.

Philip Haller deu instruções sobre o uso de seu próprio executor, onde você pode monitorar o uso do fio, se desejar, ou pelo menos nomear os tópicos assim criadas. Se você substituir fio nomear você poderia então usar os MBeans padrão do sistema Java (ou seja, ThreadMXBean ) para monitorar os tópicos de programação (ou via JConsole / jvisualvm).

Note que você pode controle o mecanismo padrão usando as propriedades do sistema:

  • actors.minPoolSize
  • actors.maxPoolSize
  • actors.corePoolSize

Outras dicas

Você pode tentar o VisualVM ferramenta (disponível gratuitamente no Sun). Entre outras coisas, ele pode monitorar tópicos na execução de JVMs.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top