Generation of runtime execution traces of applications and associated problem determination
First Claim
1. A computer system for generating application execution trace data, the computer system comprising:
- first means for launching one or more virtual machines, defining functional characteristics of each of the virtual machines prior to launching each of the virtual machines, and enabling each of the virtual machines to generate event data on occurrence of specified events during application execution on each of the virtual machines;
second means for receiving the event data from each of the virtual machines and forwarding the event data;
third means for receiving the event data and for generating trace data for storage in a trace file.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system for generating and analyzing application trace data includes a monitor for launching Java language virtual machines using the Java Platform Debug Architecture to enable the virtual machines to generate event data on the occurrence of specified events during application execution on the virtual machines. The event data is placed on an event queue and the monitor removes the event data from the event queue for forwarding to a logging service. The logging service records the event data in a trace file. A set of problem determination tools use defined product description, and the trace file data to provide an analysis to a user based on a defined level of analysis selected by the user from product, component, code and logical levels of analysis.
169 Citations
25 Claims
-
1. A computer system for generating application execution trace data, the computer system comprising:
-
first means for launching one or more virtual machines, defining functional characteristics of each of the virtual machines prior to launching each of the virtual machines, and enabling each of the virtual machines to generate event data on occurrence of specified events during application execution on each of the virtual machines;
second means for receiving the event data from each of the virtual machines and forwarding the event data;
third means for receiving the event data and for generating trace data for storage in a trace file. - View Dependent Claims (2, 3, 4, 5)
-
-
6. Computer readable code stored on a computer usable medium for generating application execution trace data, said computer readable code comprising:
-
first computer readable program code means for causing a computer to define functional characteristics of a virtual machine so that the virtual machine is enabled to generate event data on occurrence of specified events during application execution on the virtual machine;
second computer readable program code means for causing the computer to receive the event data from the virtual machine and to forward the event data to a logging service; and
third computer readable program code means for causing the logging service to generate trace data and to store trace data in a trace file. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for generating application execution trace data in a computing environment, said the method comprising the steps of:
-
defining functional characteristics of a virtual machine so that the virtual machine is enabled to generate event data on occurrence of specified events during execution of an application on the virtual machine and to send the event data to an event queue;
launching the virtual machine and executing one or more applications on the virtual machine;
initializing and running a logging service for storing trace data in a trace file;
generating event data upon the occurrence of specified events;
sending the event data to the event queue;
then forwarding the event data to the logging service; and
storing the event data in the trace file. - View Dependent Claims (12)
-
-
13. Java language package for generating application execution trace data, the package comprising:
-
a monitor for launching one or more Java virtual machines, said monitor defining functional characteristics of each of the Java virtual machines prior to launch of each of the Java virtual machines, each of the Java virtual machines being enabled by the monitor, using Java Platform Debug Architecture, to generate event data on occurrence of specified events during application execution on each of the Java virtual machines and to forward the event data to an event queue; and
a logging services component for receiving the event data from the event queue and for generating trace data from the event data for storage in a trace file. - View Dependent Claims (14, 15, 16)
-
-
17. In a computing environment, a system for analyzing trace file data, said system system comprising:
-
means for reading one or more product descriptions and for reading trace file data, each of the product descriptions comprising rules;
means for selectively executing the rules based on information contained in the trace file data; and
reporting means for generating and displaying data for a user based on the execution of the rules by said executing means. - View Dependent Claims (18, 19)
-
-
20. In a computing environment, a system for generating and analyzing application execution trace data, the said system comprising:
-
means for defining functional characteristics of virtual machines prior to launch of each of the virtual machines, each of the virtual machines being enabled by said defining means to generate event data on occurrence of specified events during application execution on each of the virtual machines;
means for launching each of the virtual machines;
means for receiving the event data and for generating trace data based on the received event data for storage in a trace file;
means for reading one or more product descriptions and for reading the trace data from the trace file, wherein each of the product descriptions comprise rules;
means for selectively executing the rules based on information contained in the trace data; and
means for generating and displaying data for a user based on the execution of the rules by said executing means.
-
-
21. A computer program product for analyzing trace file data, the computer program product comprising:
-
first computer readable program code means for causing a computer to read one or more product descriptions and trace file data, each of the product description comprising rules;
second computer readable program code means for causing a computer to selectively execute the rules based on information contained in the trace file data; and
third computer readable program code means for causing a computer to generate and display data for a user based on the execution of the rules. - View Dependent Claims (22, 23)
-
-
24. A computer program product for generating and analyzing application execution trace data, the computer program product comprising:
-
first computer readable program code means for defining functional characteristics of one or more virtual machines prior to launch of each of the virtual machines, each of the virtual machines being enabled to generate event data upon occurrence of specified events during application execution on each of the virtual machines;
second computer readable program code means for launching the one or more virtual machines;
third computer readable program code means for receiving the event data from each of the virtual machines and for generating trace data for storage in a trace file;
fourth computer readable program code means for reading one or more product descriptions and the trace data, each of the product descriptions comprising rules;
fifth computer readable program code means for selectively executing the rules based on information contained in the trace data; and
sixth computer readable program code means for generating and displaying data for a user based on the execution of the rules.
-
-
25. A computer program product comprising computer readable program code means embodied in medium for generating application execution trace data, said computer program product comprising:
-
first computer readable program code means for defining functional characteristics of a virtual machine, wherein the virtual machine is enabled to generate event data upon occurrence of specified events during application execution on the virtual machine, and to send the event data to an event queue;
second computer readable program code means for launching the virtual machine and executing one or more applications on the virtual machine;
third computer readable program code means for retrieving the event data from the event queue and storing the event data in a trace file based on the retrieved event data.
-
Specification