Browse Prior Art Database

System and Method for XML driven rule based approach to generalized performance monitoring

IP.com Disclosure Number: IPCOM000198065D
Publication Date: 2010-Jul-24
Document File: 3 page(s) / 33K

Publishing Venue

The IP.com Prior Art Database

Abstract

Described is a system and method for instrumenting software and declaring the instrumentation in an XML file such that developers and users can make no assumptions about how the software works and are provided with useful performance monitoring and analysis.

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

Page 1 of 3

System and Method for XML driven rule based approach to generalized performance monitoring

There is a need to monitor the performance of software applications, particularly during the development phase, to identify performance bottlenecks and measure point to point timing metrics. A flexible tool is needed that can attach dynamically to a running application and select/monitor particular scenarios at the user's choice. The tool describes a unique way for defining performance metrics and rules that are based on those metrics, such that the implementer is easily able to find fault and raise alerts in the multiple (performance) variable and enterprise server environment.

Existing solutions include:

• The Performance application in the Administrative tool of Microsoft Windows* operating system. That allows snap ins to be added, however that does not provide the flexibility of generically defining in a file as to what to measure and when to be alerted, or if a condition, which takes more than one parameter into consideration is met.

• Java** Application Instrumentation with log4J talks about how to instrument Java applications using log4

j

                and regular expressions. It only talks about mining logs for application and performance metrics in real-time. [1]

In the areas of software instrumentation and monitoring for performance, this innovation describes a system and method for instrumenting software and declaring the instrumentation in an XML file such that developers and users can make no assumptions about how the software works and are provided with useful performance monitoring and analysis.

The basic idea is to have an XML, which does not make assumptions on what performance parameters need to be monitored on the enterprise server. It can be a command, it can be scanning the output of a file for a period, and it can be a Java virtual machine
(

jvm)-variable/parameter inside the JVM. Consider the attached snapin.xml.

The prior art of performance monitoring today is about "I want to monitor…"

1. Say A, which can be:

a. a jvm-variable(say committed heap)

b. OR a command (say "free" command)

c. OR a file (say /var/meminfo)

2. for B amount of time,

3. and want to view the results as a C type of a table,

1

Page 2 of 3

4. and a D type of a chart,

5. and want to be ALERTED when a parameter overshoots the THRESHOLD E.

The disclosed approach expands on the prior art, taking inputs of A,B,C,D and E via an XML file, making a set of parameters that needs to be monitored, and similarly, new monitoring parameters can be added as SNAP-INs to an existing application, via the same XML.

This concept is not limited to monitoring jvm and system parameters. For example, if this XML is parsed and loaded inside a database server application or ent via socket to a JVM application which, via Java database connectivity (JDBC) monitors a database server, all its parameters can be monitored and alerts can be raised. Moreover, the same XML has been used to cre...