This is a pre-release software documentation. It may be incomplete or not up-to-date.
What is it for?
Get almost unlimited capabilities to analyze issues specific to your particular application, as well as automatically recognize problems typical to wide range of applications.
Customizable to fit your needs...
Gather information about your application according to your own rules by setting up your custom data probes. The user interface will provide powerful means for analysis of the gathered information.
... and available out-of-the-box
We have prepared a set of probes to help investigating typical problems. The probes are ready to use out-of-the-box. Also you can use them as good examples to start with should you decide creating custom probes. Read more...
What kind of events can be monitored?
-
Enter or exit particular method. Byte code instrumentation engine will inject calls to your probes to the methods which you specified. The probes are written in Java. You can access method parameters, method return value, the object for which the method is called, as well as intercept uncaught exceptions thrown in the method. This provides virtually unlimited capabilities to monitor applications. Read more...
- On timer. Record statistics periodically. For example, you can track the number of some application specific entities, such as available and used resources in pools, internal cache usage etc. Read more...
- On other events. Class load/unload, thread start/end etc. [To be discussed]
What kind of information can be recorded on event?
Data storage allows you to uniformly record the following information for each event:
- Where it happened: stack trace, thread
- When it happened: process uptime and thread CPU time
- Arbitrary numerical or text information associated with the event. For example, this can be a number of bytes written to a stream, or an URL string of request being processed etc. - you can record whatever you want.
This information will be available as telemetry when you connect to the monitored application, as well as saved in captured snapshots.
Probes UI will provide rich set of tools to analyze the gathered information, or to export it for external processing.
Although it is intended to use the storage to gather information, if you wish you can also store it your own way, e.g. write it to your application's log, to a file or simply write to console.
