Evaluating performance of software application
First Claim
1. A method of evaluating performance of a software application, the method comprising:
- receiving, in an evaluation module in a computer system and from an application program;
1) a first call indicating that execution begins of a predefined portion of the application program, and then
2) a second call indicating that the execution of the predefined portion ends, the evaluation module being configured to receive similar calls from any of several application programs in the computer system;
determining, in configuration information for the application program that is available to the evaluation module, whether a duration time between the first and second calls exceeds a predefined time specified in the configuration information; and
upon determining that the duration time exceeds the predefined time, forwarding a message from the evaluation module to a recipient, the message and the recipient being specified in the configuration information;
wherein the configuration information includes settings associated with respective portions of the application program having different granularity, wherein more granular settings more selectively identify portions of the application program to which the settings apply than do less granular settings, and wherein a most granular of the settings that applies to the first and second calls is applied in the determining.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of evaluating software application performance includes receiving, in an evaluation module in a computer system and from an application program: 1) a first call indicating that execution begins of a predefined portion of the application program, and then 2) a second call indicating that the execution of the predefined portion ends, the evaluation module being configured to receive similar calls from any of several application programs in the computer system. It is determined, in configuration information for the application program that is available to the evaluation module, whether a duration time between the first and second calls exceeds a predefined time specified in the configuration information. Upon determining that the duration time exceeds the predefined time, a message is forwarded from the evaluation module to a recipient, the message and the recipient being specified in the configuration information. Configuration information may specify performance of tracing or usage tracking.
-
Citations
18 Claims
-
1. A method of evaluating performance of a software application, the method comprising:
-
receiving, in an evaluation module in a computer system and from an application program;
1) a first call indicating that execution begins of a predefined portion of the application program, and then
2) a second call indicating that the execution of the predefined portion ends, the evaluation module being configured to receive similar calls from any of several application programs in the computer system;determining, in configuration information for the application program that is available to the evaluation module, whether a duration time between the first and second calls exceeds a predefined time specified in the configuration information; and upon determining that the duration time exceeds the predefined time, forwarding a message from the evaluation module to a recipient, the message and the recipient being specified in the configuration information; wherein the configuration information includes settings associated with respective portions of the application program having different granularity, wherein more granular settings more selectively identify portions of the application program to which the settings apply than do less granular settings, and wherein a most granular of the settings that applies to the first and second calls is applied in the determining. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product tangibly embodied in a non-transitory computer-readable medium, the computer program product including instructions that, when executed, cause a processor to perform operations comprising:
-
receiving, in an evaluation module in a computer system and from an application program;
1) a first call indicating that execution begins of a predefined portion of the application program, and then
2) a second call indicating that the execution of the predefined portion ends, the evaluation module being configured to receive similar calls from any of several application programs in the computer system;determining, in configuration information for the application program that is available to the evaluation module, whether a duration time between the first and second calls exceeds a predefined time specified in the configuration information; and upon determining that the duration time exceeds the predefined time, forwarding a message from the evaluation module to a recipient, the message and the recipient being specified in the configuration information; wherein the configuration information includes settings associated with respective portions of the application program having different granularity, wherein more granular settings more selectively identify portions of the application program to which the settings apply than do less granular settings, and wherein the evaluation module applies a most granular of the settings that applies to the first and second calls.
-
-
14. A computer system for evaluating performance of a software application, the computer system comprising:
-
a processor; several application programs, executable by the processor, at least one of which is configured to make;
1) a first call indicating that execution begins of a predefined portion of the application program, and then
2) a second call indicating that the execution of the predefined portion ends;configuration information stored in the computer system, the configuration information specifying at least a message and at least a recipient associated with the at least one application program; and an evaluation module, executable by the processor, configured to receive the first and second calls from any of the several application programs, the evaluation module determining, after receiving the second call and for the at least one application program, whether a duration time between the first and second calls exceeds a predefined time specified in the configuration information; wherein the configuration information includes settings associated with respective portions of the application program having different granularity, wherein more granular settings more selectively identify portions of the application program to which the settings apply than do less granular settings, and wherein the evaluation module applies a most granular of the settings that applies to the first and second calls. - View Dependent Claims (15, 16, 17, 18)
-
Specification