RootCause is a powerful tool for getting inside your
application to track down transaction performance problems and optimize your Java
- Capture nanosecond timing for any code segment.
- Trace correlated transactions.
Get data other tools can't
RootCause uses a patented software instrumentation technology to profile
your application and obtain timing data that other tools can't. You can define
custom probesunique to your problem and your systemto get the
information you need.
Make no changes to application files
RootCause requires no changes to any application files. Commands are inserted at
the machine-code level and executed while the application is in process.
No access to source is required.
Profile third-party code
You can collect performance data from all the components of your
application, including third-party code, shared libraries, dynamic
components, JVMs, compilers, application servers, and browsers.
RootCause also crosses JNI boundaries to work on legacy code.
Modify data collection easily
You can modify, enable or disable data collection dynamically, in real
time, as your application runs. A load-shedding algorithm eliminates
excessive data collection, allowing you to hone in on problem code
Drill down to source-code level
The longer the application runs, the closer RootCause gets to
pinpointing the exact lines of problem code. The result is source-level
information about where a problem occurred. So you can provide
developers or a vendor's technical support staff with enough detail that
they can find and fix the application.
Improve application performance earlier
You don't need a
separate performance testbed. You can work on the latest build (turning off
debugging code with a probe) and
gather performance data during testing and integration, before the
application is deployed.
What data can you obtain with RootCause?
Read about Aprobe, the software instrumentation technology upon
which RootCause is built.