Introduction

InfraRED is a tool for monitoring performance of a J2EE application and diagnosing performance problems. It collects metrics about various aspects of an application's performance and makes it available for quantitative analysis of the application.

InfraRED has the ability to monitor the complex architecture of J2EE application environments, provide detailed information for analysis and reporting, alert on performance related problems and guide you to determine the root cause of the problem. When you are trying to identify a performance issue that is causing your production application not meet customer expectations or you are trying to proactively identify issues prior to deploying your application, InfraRED is essential to helping you save time, and ultimately ensure a better performing, more scalable Java application.

InfraRED uses AOP to weave the performance monitoring code into the application. It comes with out of the box support for AspectJ and Aspectwerkz. It can also be made to work with other AOP frameworks such as JBoss AOP etc.

Please check out our Flash Demo

Download

Download the latest release of InfraRED from Sourceforge File Release System.

We are very interested in hearing your feedback - feature requests, bug reports, development help, criticisms, whatever. Please drop us a note at the SourceForge forum.

News

  • 15th Mar 2006: InfraRED 2.3.BETA released. The Ant task used for offline weaving is fixed. Minor bugs with JDBC monitoring are also fixed. Download the release from SourceForge File Release System.
  • 1st Mar 2006: The paper 'On using AOP for Application Performance Management' is accepted for Fifth International Conference on Aspect-Oriented Software Development. This paper describes our experience developing InfraRED using AOP tools.

Demo

View the InfraRED Demo.

Salient Features

  • Fully non-intrusive. No coding required by developers.
  • Layer-wise performance statistics summary (Web, Session, JDBC etc).
  • API level detailed performance statistics.
  • Call tree views (like in other profiler tools).
  • JDBC API and SQL statistics.
  • Last invocation statistics.
  • Correlation of statistics across layers.
  • Support for centralised gathering and presentation of performance data for one or more applications in a cluster.
  • User-friendly web GUI.
  • Simplified ant-based integration with application.
  • Support for multiple application servers
    • Weblogic
    • Jboss
    • Tomcat
  • Useful for applications with or without use of EJBs.
  • Export summary of performance statistics into Excel spreadsheets.
  • Very low overhead, Can be used in production environments.