Run-time wait tracing using byte code insertion
First Claim
Patent Images
1. A method of tracing run-time waits, comprising steps of:
- analyzing application code to locate one or more points in the code where a wait may occur at run time; and
programmatically instrumenting the located points, at load time, to track execution data.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, computer program products, and methods of doing business whereby programmatically-generated byte code insertion is used to perform run-time tracing of code that potentially encounters a wait during execution. The byte code insertion is performed at load time, and inserts byte codes before and after a located (potential) wait point. The inserted byte code functions to gather execution statistics, such as a time stamp before invoking a located wait point and a time stamp after invoking the located wait point. Preferred embodiments allow this tracing to be selectively activated/deactivated.
208 Citations
31 Claims
-
1. A method of tracing run-time waits, comprising steps of:
-
analyzing application code to locate one or more points in the code where a wait may occur at run time; and
programmatically instrumenting the located points, at load time, to track execution data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 16, 17)
-
-
11. A system for tracing run-time waits in a computing environment, comprising:
-
means for analyzing application code to locate one or more points in the code where a wait may occur at run time; and
means for programmatically instrumenting the located points, at load time, to track execution data. - View Dependent Claims (12, 13, 14, 15, 18, 19, 20)
-
-
21. A computer program product for tracing run-time waits, the computer program product embodied on one or more computer-readable media and comprising:
-
computer-readable program code means for analyzing application code to locate one or more points in the code where a wait may occur at run time; and
computer-readable program code means for programmatically instrumenting the located points, at load time, to track execution data. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of doing business by tracing wait points in an executing application, comprising steps of:
-
programmatically analyzing application code to locate one or more points in the code where a wait may occur at run time;
programmatically instrumenting the located points, at load time, to track execution data;
programmatically recording execution data upon operation of at least one of the programmatically instrumented points; and
charging a fee for carrying out the steps of programmatically analyzing, programmatically instrumenting, and programmatically recording.
-
Specification