Cúram JMX is the system that provides operational data from a running Cúram application. The following is a list of actions that an application administrator can perform that harness the capabilities of Cúram JMX:
- Enable the collection of statistics on various invocation targets: URLs, business methods and SQL statements - this can provide a long term view on the performance characteristics of individual invocation targets.
- Enable the collection of statistics on in-flight invocation targets: URLs, business methods and SQL statements - this is helpful in identifying long running or stuck invocation targets. It can also be used to derive a measure of the concurrent activity in the system.
- Enable the collection of aggregated transaction tracing information - this provides detailed aggregated statistics on all call flows executed in the application (from URLs to business methods to SQL statements). This data can be used to trace/profile poorly performing business transactions. In many cases such a snapshot provides enough information for an experienced developer to identify and fix the problem without much further investigations.
- Access statistics about all caches in a Cúram application, global and multi-instance - this can help with the fine tuning of application caches (custom or built-in).
- Enable the collection of end user statistics (at the moment these are just browser render times) - this can help in finding performance issues with the application user interface. For instance a custom widget can suddenly start to have performance problems due to inefficient rendering in the browser; using these statistics such a problem can be identified without contacting the affected users or even before they realize that a performance problem is slowly creeping in.
- Access statistics about runtime application configuration parameters.
- Download a compressed XML file with all the JMX statistics available in the application (custom or built-in) and its corresponding XSL style sheet.