Spring Insight is a real-time instrumentation tool for Java applications, providing metrics into application behavior and performance.
Spring Insight is a real-time instrumentation tool for Java applications, providing metrics into application behavior and performance.
Two versions of Spring Insight are available, Spring Insight Developer and Spring Insight Operations. Insight Developer provides in-depth tracing and performance monitoring for Web applications during the development and QA phases, while Insight Operations provides performance monitoring and tracing for production environments.
Spring Insight captures application events known as traces. A trace represents a thread of execution. It is usually started by an HTTP request but can also be started by a background job. A trace contains operations. Each operation represents a significant point in the execution of the trace, for example, a JDBC query or transaction commit.
Using this data, Spring Insight calculates summary information to lead you to the specifics of why your application may not be performing as well as it could.
Spring Insight uses AspectJ to intercept operations in target web applications. Target web applications are loaded with a special classloader that dynamically instruments web applications at runtime. Spring Insight uses sophisticated algorithms to keep the memory footprint low.
Spring Insight Developer and applications run together on a single container runtime instance. Spring Insight's lean framework keeps developer requirements to a minimum. Developers can deploy a native application to a Spring Insight Developer-enabled instance and immediately see diagnostics. There is no database to set up, no instrumentation to perform.
Spring Insight uses a plug-in architecture to collect, correlate, and analyze performance metrics from your application and from different pieces of third-party software that work with the application. You can use the Spring Insight Development Kit to create plug-ins tailored to the needs of your application. The Developer Kit provides a copy of the source code for all plug-ins shipped with Spring Insight and includes a sample plug-in to use as a starting point for creating your own plug-in.
Spring Insight Agents support several Java container runtime environments including:
- Pivotal tcServer
- Apache Tomcat
- JBoss
- WebLogic
Online Resources:
- Spring Insight Developer Documentation
- Spring Insight Operations Documentation
- Spring Insight Agent Plugin Open Source Repository
- Pivotal - company that provides Spring Insight