O documento apresenta o Thermostat, uma ferramenta para monitoramento de JVMs. Discute o que é o Thermostat, como funciona, sua arquitetura e funcionalidades como monitoramento de CPU, memória e GC. Apresenta também plugins que permitem extender suas capacidades e demonstra seu uso.
15. Funcionalidades
● CPU
● Memória
● Ciclos de GC
● Thread
● Análise de Heap Dump
● Classloader
● NUMA
● Web Storage
15 by
16. Para um futuro não distante...
● JVM tuning
● Backend Systemtap / oprofile e App Server
● Análise de Memory leak e deadlock
● Eclipse client/IDE integration
● Web client
● OpenShift deployment (?)
16 by
17. Plugins
● Thermostat permite extensibilidade através de plugins
● OSGI
● Permite escrever extensões para o agent e client
● plugin.xml permite ao Thermostat identificar seus
bundles
17 by
18. Plugins
● Backend extende os agents
● Data Access Objects (DAOs) extendem o storage
● InformationServices extende a GUI
● UI pode fazer bind para:
● HostRef (para um host/agent)
● JvmRef (para uma JVM)
18 by