SELECTING INSTRUMENTATION POINTS FOR AN APPLICATION
First Claim
1. A method for selecting instrumentation points for an application, comprising:
- running an application having a first set of instrumented components;
monitoring the instrumented components during the running; and
based on the monitoring, selecting a subset of components of the first set of instrumented components for which active instrumentation is to be maintained.
2 Assignments
0 Petitions
Accused Products
Abstract
Instrumentation points are selected for an application by running the application with comprehensive instrumentation of its components in a development mode. The application can be run by a human operator and/or load simulator which provides requests to the application. The instrumented components are monitored as the application runs. A subset of the components is selected based on criteria such as an order in which the instrumented components are invoked, whether resource utilization, such as consumption of processor cycles, exceeds a threshold, or a frequency with which components are called or call other components, and only that subset is instrumented in a production mode of the application. In one approach, the subset includes components which are invoked when traffic to/from the application matches a pattern provided by an interaction model. As a result, relevant instrumentation points can be identified.
84 Citations
34 Claims
-
1. A method for selecting instrumentation points for an application, comprising:
-
running an application having a first set of instrumented components; monitoring the instrumented components during the running; and based on the monitoring, selecting a subset of components of the first set of instrumented components for which active instrumentation is to be maintained. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. At least one processor readable storage device having processor readable code embodied thereon for programming at least one processor to perform a method, the method comprising:
-
running an application having a first set of instrumented components; monitoring the instrumented components during the running; and based on the monitoring, selecting a subset of components of the first set of instrumented components for which active instrumentation is to be maintained. - View Dependent Claims (26, 27, 28)
-
-
29. A system for selecting instrumentation points for an application, comprising:
-
one or more storage devices; and one or more processors in communication with said one or more storage devices, said one or more processors perform a method, the method comprising the steps of; running an application having a first set of instrumented components; monitoring the instrumented components during the running; and based on the monitoring, selecting a subset of components of the first set of instrumented components for which active instrumentation is to be maintained.
-
-
30. A method for selecting instrumentation points for an application, comprising:
-
running an application in a development mode; providing a report indicating components of the application which were invoked during the running; and processing the report for selecting one or more of the components to be instrumented in a production mode. - View Dependent Claims (31, 32, 33, 34)
-
Specification