Browse Prior Art Database

Platform and Language Independent Method for performance metrics analysis across JVM and other applications Disclosure Number: IPCOM000201035D
Publication Date: 2010-Nov-05
Document File: 3 page(s) / 34K

Publishing Venue

The Prior Art Database


Described is a system and method for realtime monitoring of performance metrics such that the monitoring can easily span across, and therefore not limited to applications of any programming language and platform due to the usage of REST RPC, thereby letting the performance tuner analyze variables from multiple platforms, and helps tracing source cause of a slow transaction. This method uniquely introduces a simple to integrate, cross application, response times analyzer for synchronous as well as asynchronous transactions, for any layer of distributed applications.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 44% of the total text.

Page 01 of 3

Platform and Language Independent Method for performance metrics analysis across JVM and other applications

There is a need to monitor applications, particularly in distributed environments, in a manner, as to identify a slow transaction to pin point performance bottlenecks. In the area of distributed application response time and other metrics analysis, this innovation describes a generic method is needed which is not limited to any programming language and platform, and helps to catch bottlenecks in an environment where the stack of operation is distributed across applications of any programming language running on any platform, and to further identify, as to which operation or sub transaction within that application is the cause of the bottleneck.

Existing solutions include:

CA's Application Performance Management - Monitor, analyze and report on transactions, response times. Does not include asynchronous transaction monitoring which is a feature of the described method.

ITCAM - IBM® Tivoli Composite Application Manager - Tivoli® Composite Application Manager for SOA monitors your SOA life cycle to ensure high availability and performance. Does not include language independent method for analyzing slow transactions.

Rational Performance Tester which utilizes this Application Response Measurement (ARM) standard - Does not include asynchronous transaction monitoring and monitoring transactions that originate from and end with the user interface. The usage of the api is more complex than the described method, does not support as many languages as the described method, this disclosures framework, due to the use of REST RPC is particularly easy to integrate with all applications.

The basic idea is to have a client server solution, where the client is ready to receive, record and analyze, performance metrics from any application on the enterprise server or even the browser application (or any application that is serving as the client is the users environment), i.e irrespective of what language the "metrics sender" application is written in and irrespective of what platform its running on. The metrics sender, becomes the server application. "Any platform and language" becomes possible due to the usage of REST RPC, as a communication mechanism. Keyword based search of the recorded data, allows correlating with asynchronous responses. The disclosed approach, explains how almost every language can easily use REST RPC, that is simply sending performance metrics on the same URL, to send data, as opposed to using language specific stubs and libraries which are not easily integrated and also work with limited number of languages. On an enterprise server, there are myriad system variables that would need to be monitored for performance. There can be various applications running on an enterprise server, actually these applications can be spread across various servers for workload balancing. On the client, the metrics received from various a...