New [Java 5 Only] Extensible | Low-Overhead | Manageable | Scalable | AspectJ Aspect Library
JXInsight 5.5 includes a powerful set of aspects that can that can be used to instrument at runtime any piece of loaded bytecode with calls into our open API for runtime state inspection of in-flight requests, resource metering (probes), distributed and contextual tracing, as well as problem diagnostics dumps and fault injection.

Resource Metering



Runtime State Diagnostics



Selective Global Heap Analysis



Call Tracing and Profiling



Load-Time Weaving Analysis

Via a sophisticated caching and change detection mechanism the JXInsight AspectJ weaver facade delivers significant performance overhead reductions for large enterprise applications with AOP instrumentation whilst offering an unprecedented insight into the instrumentation of load-classes.



Comprehensive Technology Extension Packs
JXInsight 5.5 has more than 300 AspectJ extension packs providing out of the box support for all enterprise Java technology standards as well as popular commercial and open source libraries, toolkits, platforms, and frameworks. This includes EJB, JPA, JMS, JTA, JTS, JCA, JNDI, JDBC, Servlets, JSP, JSF, JMX, JAX-RPC, JAX-WS, JWS, JCR, RMI, SOAP, CORBA, Google Guice, JBoss Seam, JBoss Hibernate, Spring, Coherence, GridGain, IBM MQ, BEA WebLogic EventServer, CommonJ Timer, CommonJ Work, JUnit, TestNG, and Lucene.

Blog Entries: AspectJ



New Probe Analysis Mode
JXInsight 5.5 introduces a new first-class analysis mode, Probe, that provides aggregated resource metering across threads, processes, hosts and clusters. JXInsight’s resource metering framework is significantly different than a typical code profiler or business transaction (request) path tracer in that it can be configured to collect data from multiple meters per probe measurement interval. Instead of collecting either the clock time or cpu time, the standard option with other tools, the probes runtime can record meter readings from a number of sources such as JXInsight’s native profiling agent as well as the Java 5 Management and Monitoring API.

Multi-Meter Resource Metering



Easy Cluster, Host, Process, and Thread Resource Metering Analysis



Flexible Probes Metric Mapping



Blog Entries: Probes



New Extensible | Low-Overhead Resource Metering Runtime
The resource metering runtime has been significantly optimized and extended to provide the highest level of meter coverage and analysis at the lowest overhead possible.

Low-overhead Sampling Combined with High Precision Measurement Accuracy
JXInsight 5.5 provides a new innovative approach to metering that allows for multiple profiling strategies to be applied during a measurement window such as sampling every Nth probe or spacing the time interval between each probe metered for a particular probe name. Truly unique is the ability to configure each profiling strategy separately and chain them together. JXInsight Probes is the first production ready enterprise Java performance management solution that combines the extremely low overhead of sampling with high precision measurement accuracy across multiple resource meters.

Lowest Overhead Profiling Solution





Selective Resource Metering Overhead Levels






Blog Entries: Probes



New Grid Computing Platform Support
Tracking and measuring the execution of an operation partitioned across multiple threads is difficult with current low-level code centric profilers and debuggers. Grid enabling such an operation makes the task near impossible - until now that is. JXInsight 5.5 includes a powerful GridGain TracingSpi implementation that provides profiling and traceability of grid jobs across threads and processes within a distributed grid.

Remote and Parallel Contextual Call Tracing




GridGain Call Stack Classifications for



Blog Entries: GridGain



Improved Timeline Analysis
To make the analysis task easier for complex interaction across threads and processes small but important UI enhancements to the timeline visualization that draw particular attention to the parallel and distribution execution characteristics within a cluster snapshot.

Direct and Indirect Tracing
The timeline visualization now hints at the indirect reference between the selected trace (thread) and the trace (thread) above via the bottom trace (thread) which is directly associated with the selected trace.



Local and Remote Tracing
A horizontal border is drawn to indicate the underlying grouping of threads by process within the view model which enable the quickly identification of remote traces.




Blog Entries: Timeline



Improved JVMInsight UI
The main tree view for analysis of insight snapshots has been enhanced with visual indicators for circular navigation as well as note annotation.

Circular Navigation
To indicate circular navigation of the underlying repository object model child tree nodes are painted translucently when referencing the same object referenced by one or more parent tree nodes.



Circular Navigation
You can now attach notes to elements of the repository model which makes it easier to collaborate on reported issues (incidents) in production without having to attach screen shots in a service desk management solution - the snapshot is the working record.



Blog Entries: JVMInsight



New [Java 5 Only] JVMInsight Extensions
JXInsight 5.5 provides additional runtime insight extensions for instrumented classes and thread locking.

Java Thread Locks
The Java Thread Locks insight extension allows remote inspection of threads and monitor locks within a Java 5 runtime.



Java Classes (AspectJ)
A new extension derived from the Java Classes extension provides insight into the instrumentation call outs (method references) within a class.



Blog Entries: JVMInsight



Extended Agent Platform Support
JXInsight 5.5 provides new or revised native agents for HP-UX IA32/64, Linux PPC 32/64 and Mac OS X 64.

Enhanced Probes and Diagnostics Open API
JXInsight 5.5 open API's for runtime problem analysis and resource metering have been enhanced with common utility and data access methods.

Resolved Misc Bugs
A number of bug fixes have been applied to the console, terminal, agent and server libraries.