Features
- Trace capture for slow requests and errors
- Continuous profiling (with very handy filtering)
- Response time breakdown charts
- Response time percentile charts
- SQL capture and aggregation
- Service call capture and aggregation
- MBean attribute capture and charts
- Configurable alerting
- Historical rollup of all data (1m, 5m, 30m, 4h) with configurable retention
- Full support for async requests that span multiple threads
- Responsive UI with mobile support
- Optional central collector
Library and framework instrumentation
- Apache Camel
- Cassandra (DataStax client)
- EJB
- Elasticsearch client
- Java Executors
- Grails
- Hibernate
- HTTP clients
- Apache HttpClient
- Apache HttpAsyncClient
- AsyncHttpClient
- OkHttp
- java.net.HttpURLConnection
- JavaMail
- JAX-RS
- JAX-WS
- Jdbc
- JMS
- JSF
- JSP
- Kafka
- Loggers
- JUL
- Log4j
- Logback
- MongoDB
- Netty (HTTP codec)
- Play Framework
- Quartz Scheduler
- Redis (Jedis client)
- Servlets
- Spring Framework
- Struts
- Vert.x
Application server support
Glowroot has been tested on the following application servers:
- Tomcat
- TomEE
- Wildfly
- JBoss EAP
- Jetty
- Glassfish
- Payara
- WebLogic
- WebSphere
If you try it out on any other application servers, please post a GitHub issue with your findings!