Glassbox 2.0 Beta is here and ready for free download
  • Open Source Glassbox 2.0 will replace the Glassbox Inspector
  • Simple Web Based Client (see it in our user guide)
  • Drop in the Glassbox webapp and it automatically troubleshoots your other Java Apps

Glassbox Inspector is still available, just scroll down for the latest version, but it is in the process of getting merged into the Open Source Glassbox 2.0 project. Glassbox 2.0 is also free, we encourage you to see if that might fit your needs.

Inspector Description

Glassbox Inspector is an open source project which delivers performance monitoring for J2EE applications using AspectJ and JMX.

The Glassbox Inspector project makes it much easier to troubleshoot enterprise Java applications in production.


Latest Inspector Downloads

Don't forget to visit our user forums to learn more or ask questions.


Inspector 1.0a (Feb 28) source 406K size.

Download:   glassbox-inspector-src-1.0a.zip

Inspector 1.0a (Feb 28) bin files 4.7M size.

Download:   glassbox-inspector-bin-1.0a.zip

Inspector 1.0 Beta 2 (Jan. 18) source & dependencies. 15M size.

Download:   glassbox-inspector-src-with-dependencies-1-0-beta-2.zip



Screenshot

Here is a screenshot of using the Java 5 JConsole to monitor the Spring Petclinic and Dukes Bookstore sample applications running in Tomcat 5.5 on a JRockIt 1.5.0_02 JVM.

Glassbox Inspector Screenshot Click diagram or enlarge here.
  

Background

The Glassbox Inspector is the foundation of a next generation approach to troubleshooting performance and reliability problems in enterprise Java. It leverages the capabilities of AspectJ, JMX, and Java 5 management to provide correlated data about enterprise applications running in production.

It is sponsored by the Glassbox Corporation


Project Summary

The Glassbox Inspector project combines AspectJ and JMX for a flexible, modular approach to monitoring performance for enterprise systems. It provides correlated information to allow you to identify specific problems, but with low enough overhead to be used in production environments. It lets you capture statistics such as total counts, total time, and worst-case performance for requests, and will also let you drill down into that information for database calls within a request.


Participation

We'd love for you to download the Glassbox Inspector and give us feedback, or suggest areas where you would like to contribute.

You can visit our user forums for any discussion or questions. And you can always reach us at [contact AT glassbox DOT com]. And we'd love you to join the project mailing lists: users@glassbox-inspector.dev.java.net for users, and if you are interested in contributing as a developer dev@glassbox-inspector.dev.java.net. New developers are encouraged to send emails to this list to discuss areas you'd like to contribute in and ask questions. Starting small is usually a good idea.


Future Directions

Some of the many exciting future directions to expand the project include:

  • Capturing more context about what is happening (e.g., stack traces and parameters), especially for unusual results (failures or abnormal response times)
  • Monitoring top-level resource information (for example, total time spent calling services or connecting to databases). This could be provided with better summary data.
  • Monitoring more operations, resources such as JMS and EJB, and expanding coverage for CPU-intensive components such as XML processing
  • Handling distributed monitoring, to track information across clustered applications and to correlate information across distributed calls.
  • Using Java 5 management information such as CPU times or thread-specific statistics.
  • Using application server JMX statistics, such as thread pools.
  • Capturing history and trends, with persistent storage and reports
  • Using JMX to provide alerts and exposing statistical summaries. It would be very nice to roll-up key information about nested monitors in the JMX statistics.
  • Adaptively discovering relevant parameters to track (for example, for unknown database queries or Servlet requests).
  • Providing resource monitoring for higher-level database and service access frameworks (like Hibernate, TopLink, EJB 3 Persistence Managers, JAX-WS, etc.).
  • Allowing sampling to vary the amount of data captured
  • Monitoring system events, such as 404 errors for requests to an Web application that aren’t bound to a Servlet
  • Providing different degrees of statistical summarization (for example, histograms of times spent in a request).
  • Monitoring business events, such as customer purchases or abandoned shopping carts

Complete Inspector Downloads

Don't forget to visit our user forums to learn more or ask questions.


Inspector 1.0a (Feb 28) source 406K size.

Download:   glassbox-inspector-src-1.0a.zip

Inspector 1.0a (Feb 28) bin files 4.7M size.

Download:   glassbox-inspector-bin-1.0a.zip

Inspector 1.0 Beta 2 (Jan. 18) source & dependencies. 15M size.

Download:   glassbox-inspector-src-with-dependencies-1-0-beta-2.zip

Mar 15, 2006 snapshot build. This build fixes the template operation monitor functionality.

Download:   glassbox-inspector-bin-SNAPSHOT.zip

Inspector 1.0 Beta 2 (Jan. 18) base files. 4.5M size.

Download:   glassbox-inspector-bin-1-0-beta-2.zip

Inspector 1.0a (Feb 28) source & dependencies. 15M size.

Download:   glassbox-inspector-src-with-dependencies-1.0a.zip

Archive: Glassbox Inspector 1.0 Alpha 2 base bin files.

Download:   glassbox-inspector-bin-v1.1-alpha.zip

Archive: Glassbox Inspector 1.0 Alpha 2 source & dependencies.

Download:   glassbox-inspector-src-with-dep-v1.1-alpha.zip

Inspector 1.0 Beta 2 (Jan. 18) source files. 80k size.

Download:   glassbox-inspector-src-1-0-beta-2.zip

Archive: Glassbox Inspector 1.0 Alpha 1 base bin files.

Download:   glassbox-inspector-bin-v1-alpha.zip

Archive: Glassbox Inspector 1.0 Alpha 1 source files.

Download:   glassbox-inspector-src-v1-alpha.zip

Archive: Glassbox Inspector 1.0 Alpha 1 source & dependencies.

Download:   glassbox-inspector-src-with-dep-v1-alpha.zip





FREE
Open
Source

Download & run Glassbox
Glassbox 2.0 Alpha web app to run on your application server

Get
Source

Get Involved
Check into Glassbox 2.0 Alpha and look into contributing.