Performance logging solution
First Claim
1. A computer-implemented method for gathering and aggregating performance metrics of a plurality of members configured as an entity, comprising:
- receiving a request for performance data from a requestor, the request is received by one of the plurality of members;
monitoring at least one performance metric at the plurality of members;
retaining at least one metric value for each of the plurality of members, the at least one metric value relates related to the at least one performance metric monitored, the retained metric value includes an aggregate of the at least one metric value of each of the plurality of members over a predefined time span;
generating a supplemental aggregate of the at least one metric value, the supplemental aggregate generated by aggregating the retained aggregates over at least one of a larger time span or large time resolution;
querying for at least one performance metric from the plurality of members based on the received request, the querying originates from the one member receiving the request;
aggregating the at least one performance metric to form the performance data requested; and
returning the performance data to the requestor.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method is provided for monitoring, gathering and aggregating performance metrics of a plurality of members configured as an entity. Configurable performance metric settings can be set at a first computer (e.g., a first member) and dynamically propagated to all members of the entity to establish performance metric configuration settings at each of the plurality of members. In one aspect of the invention, a system and method log performance metric data periodically at a predefined time period and resolution at a plurality of members for one or more performance metrics. The performance metric data values logged at the predefined time period and resolution are aggregated to data sets of at least one larger time period and resolution. Valid performance data values of similar time periods and resolutions are then gathered from the plurality of members and aggregated over the entity to provide a unified result set for the entity.
-
Citations
21 Claims
-
1. A computer-implemented method for gathering and aggregating performance metrics of a plurality of members configured as an entity, comprising:
-
receiving a request for performance data from a requestor, the request is received by one of the plurality of members; monitoring at least one performance metric at the plurality of members; retaining at least one metric value for each of the plurality of members, the at least one metric value relates related to the at least one performance metric monitored, the retained metric value includes an aggregate of the at least one metric value of each of the plurality of members over a predefined time span; generating a supplemental aggregate of the at least one metric value, the supplemental aggregate generated by aggregating the retained aggregates over at least one of a larger time span or large time resolution; querying for at least one performance metric from the plurality of members based on the received request, the querying originates from the one member receiving the request; aggregating the at least one performance metric to form the performance data requested; and returning the performance data to the requestor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented system for gathering and aggregating performance metrics of a plurality of members configured as an entity, comprising:
-
at least one processor coupled to memory and configured to facilitate execution of; means for receiving a request at one member of the plurality of members for performance data from a requestor; means for monitoring at least one performance metric at the plurality of members; means for retaining at least one metric value for each of the plurality of members, the at least one metric value relates related to the at least one performance metric monitored, the retained metric value includes an aggregate of the at least one metric value of each of the plurality of members over a predefined time span; means for generating a supplemental aggregate of the at least one metric value, the supplemental aggregate generated by aggregating the retained aggregates over at least one of a larger time span or large time resolution; means for querying for at least one performance metric from the plurality of members; means for aggregating the at least one performance metric from one or more members of the plurality of member to form the performance data; and means for returning the performance data to the requestor.
-
-
10. A computer-implemented method for monitoring performance metrics of a plurality of members configured as an entity, comprising:
-
setting configurable performance metric settings for determining performance metric types to be monitored on at least one member of the plurality of members; propagating the performance metric settings from the least one member of the plurality of members to a plurality of remaining members of the entity via a replication engine to establish performance metric configuration settings at the plurality of members; logging performance metric data at predefined time periods and resolutions at each of the plurality of members based at least in part on the performance metric configuration settings; aggregating logged performance metric data over at least one larger time span or larger time resolution to produce a supplemental aggregate; and returning the performance data to the requestor. - View Dependent Claims (11, 12)
-
-
13. A computer implemented system that monitors performance metrics of a plurality of members configured as an entity, comprising:
-
at least one processor, coupled to memory, that executes; a component that sets configurable performance metric settings for determining performance metric types to be monitored, the component establishes the settings on one member of the plurality of members; a propagation component that propagates the performance metric settings from the one member to a plurality of remaining members of the entity to establish performance metric configuration settings at the plurality of members; a component that logs performance metric data at predefined time periods and resolutions at each of the plurality of members based at least in part on the performance metric configuration settings; an aggregation component that aggregates logged performance metric data over at least one larger time span or larger time resolution to produce a supplemental aggregate; and returning the performance data to the requester.
-
-
14. A computer implemented method that aggregates operational data of a plurality of members of an entity, comprising:
-
searching on at least one member of the plurality of members for at least one operational data type from the plurality of members; retaining at least one value related to the at least one operational data type for each of the plurality of members, retaining the at least one value comprises retaining an aggregate value for each of the plurality of members, the aggregate value is aggregated over a predefined time span and time resolution; generating an additional aggregate of the at least one value, the additional aggregate generated by aggregating the retained aggregates over at least one of a larger time span or large time resolution; creating a unified result set indicative of one of entity operational performance and member operational performance, the set related to the at least one operational data type, the unified result set is created from an aggregation of information relating to the at least one operational data type from the plurality of members; and reporting the unified result set. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A system that aggregates operational data of a plurality of members of an entity, comprising:
-
at least one processor, coupled to memory, that executes; a component that searches on one member of the plurality of members for at least one operational data type from the plurality of members; a component that retains at least one value related to the at least one operational data type for each of the plurality of members, the component retains an aggregate value for each of the plurality of members, the aggregate value is aggregated over a predefined time span and time resolution; a component that generates an additional aggregate of the at least one value, the additional aggregate generated by aggregating the retained aggregates over at least one of a larger time span or large time resolution; a component that creates a unified result set indicative of one of entity operational performance and member operational performance, the set related to the at least one operational data type, the unified result set is an aggregation of data relating to the at least one operational data type from the plurality of members; and a component that reports the unified result set.
-
Specification