Server-based application monitoring through collection of application component and environmental statistics
First Claim
1. A method of monitoring an application running on a server, the method comprising:
- maintaining a counter for each of one or more first operational statistics for one or more components of the application;
collecting the one or more first operational statistic represented by the counters;
updating a first aggregation of each of the one or more first operational statistics for each of the one or more components of the application based on the first operational statistics represented by the counters; and
storing the first aggregation for access by a statistical presentation agent.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods for monitoring an application running on a server are described. Method steps include maintaining counters of statistics related to operation of the application, collecting first operational statistics based on counters from one or more application components, collecting second operational statistics based on counters from one or more application runtime environment components, updating aggregation statistics based on the collected statistics, and storing the statistics for access by a presentation agent which can interface with external monitoring tools. The nature and level of the collected statistics provide valuable insight into the operation of the application of interest.
-
Citations
63 Claims
-
1. A method of monitoring an application running on a server, the method comprising:
-
maintaining a counter for each of one or more first operational statistics for one or more components of the application;
collecting the one or more first operational statistic represented by the counters;
updating a first aggregation of each of the one or more first operational statistics for each of the one or more components of the application based on the first operational statistics represented by the counters; and
storing the first aggregation for access by a statistical presentation agent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of monitoring an application running on a server, the method comprising:
-
maintaining a counter for each of one or more second operational statistics for one or more runtime environment components, the runtime environment components facilitating processing of service requests for the application;
collecting the one or more second operational statistic represented by the counters;
updating a second aggregation of each of the one or more second operational statistics for each of the one or more runtime environment components based on the second operational statistics represented by the counters; and
storing the second aggregation for access by a statistical presentation agent. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method of providing statistics related to execution of an application on a server, the method comprising:
-
maintaining one or more counters of class loader statistics related to loading application classes for executing the application;
maintaining one or more counters of data source statistics related to communications with a data source during execution of the application;
maintaining one or more counters of session manager statistics related to application user sessions;
maintaining one or more counters of aggregated application component statistics related to execution of the application;
maintaining, for each of one or more application components, one or more counters of application component statistics related to execution of the application;
maintaining one or more counters of application component interface statistics related to execution of the application;
collecting the class loader statistics, the data source statistics, the session manager statistics, the aggregated application component statistics, the application component statistics, and the application component interface statistics; and
generating a structured presentation of the collected statistics. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A computer-readable medium carrying one or more sequences of instructions for monitoring an application running on a server, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform steps of:
-
maintaining a counter for each of one or more first operational statistics for one or more components of the application;
collecting the one or more first operational statistic represented by the counters;
updating a first aggregation of each of the one or more first operational statistics for each of the one or more components of the application based on the first operational statistics represented by the counters; and
storing the first aggregation for access by a statistical presentation agent.
-
-
57. A computer-readable medium carrying one or more sequences of instructions for monitoring an application running on a server, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform steps of:
-
maintaining a counter for each of one or more second operational statistics for one or more runtime environment components, the runtime environment components facilitating processing of service requests for the application;
collecting the one or more second operational statistic represented by the counters;
updating a second aggregation of each of the one or more second operational statistics for each of the one or more runtime environment components based on the second operational statistics represented by the counters; and
storing the second aggregation for access by a statistical presentation agent.
-
-
58. A computer-readable medium carrying one or more sequences of instructions for monitoring an application running on a server, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform steps of:
-
maintaining one or more counters of class loader statistics related to loading application classes for executing the application;
maintaining one or more counters of data source statistics related to communications with a data source during execution of the application;
maintaining one or more counters of session manager statistics related to application user sessions;
collecting the class loader statistics, the data source statistics, and the session manager statistics; and
generating a structured presentation of the collected statistics. - View Dependent Claims (59)
-
-
60. A computer apparatus comprising:
-
a network interface;
a memory; and
one or more processors connected to the network interface and the memory, the one or more processors configured for collecting first operational statistics from one or more application components;
collecting second operational statistics from one or more application runtime environment components, the runtime environment components facilitating processing of the application service request; and
storing the first and second operational statistics.
-
-
61. A computer apparatus comprising:
-
a network interface;
a memory; and
one or more processors connected to the network interface and the memory, the one or more processors configured for maintaining one or more counters of class loader statistics associated with loading application component classes for executing the application;
maintaining one or more counters of data source statistics related to communications with a data source during execution of the application;
maintaining one or more counters of session manager statistics associated with application user sessions;
maintaining one or more counters of aggregated application component statistics related to execution of the application;
maintaining, for each of one or more application components, one or more counters of application component statistics related to execution of the application;
maintaining one or more counters of application component interface statistics related to execution of the application;
collecting the class loader statistics, the data source statistics, the session manager statistics, the aggregated application component statistics, the application component statistics, and the application component interface statistics; and
generating a structured presentation of the collected statistics for access over a network.
-
-
62. A method of monitoring an application running on a server, the method comprising:
-
receiving an application service request;
resolving a uniform resource locator associated with the application service request to an application context path identifying the application;
invoking the application;
maintaining a counter for each of one or more operational statistics for one or more components of the application;
collecting the one or more operational statistic represented by the counters;
updating an aggregation of each of the one or more operational statistics for each of the one or more components of the application based on the operational statistics represented by the counters; and
storing the aggregation for access by a statistical presentation agent.
-
-
63. A method of monitoring an application running on a server, the method comprising:
-
receiving an application service request;
resolving a uniform resource locator associated with the application service request to an application context path identifying the application;
invoking the application;
maintaining a counter for each of one or more operational statistics for one or more runtime environment components, the runtime environment components facilitating processing of service requests for the application;
collecting the one or more operational statistic represented by the counters;
updating an aggregation of each of the one or more operational statistics for each of the one or more runtime environment components of the application based on the operational statistics represented by the counters; and
storing the aggregation for access by a statistical presentation agent.
-
Specification