Storage of mass data for monitoring
First Claim
Patent Images
1. A method comprising:
- maintaining, by a computing device, a list of a plurality of metrics in an active metric list, the plurality of metrics being associated with an active metric status indicating that a respective one of the plurality of metrics has been stored in a memory for less than a predefined period of time;
aggregating, by the computing device, the plurality of metrics associated with the active metric status and generated within individual ones of a plurality of consecutive periods of time, thereby generating at least one aggregate metric for the individual ones of the plurality of consecutive periods of time, wherein;
a degree of aggregation of the plurality of metrics for the individual ones of the plurality of consecutive periods of time results in the at least one aggregate metric that enables monitoring of a performance of a system with respect to at least one predefined operational threshold;
generating, by the computing device, an output based at least in part on the at least one aggregate metric that indicates the performance of the system;
sending, by the computing device, the output to at least one requesting computing device; and
removing, by the computing device, at least a portion of the plurality of metrics in the active metric list having been stored in the memory for more than the predefined period of time.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various in various embodiments are systems and methods providing for storage of mass data such as metrics. A plurality of data models are generated in the server from a stream of metrics describing a state of a system. Each of the metrics is associated with one of a plurality of consecutive periods of time, and each data model represents the metrics associated with a corresponding one of the consecutive periods of time. The data models are stored in a data store and each of the metrics is discarded after use in generating at least one of the data models.
-
Citations
22 Claims
-
1. A method comprising:
-
maintaining, by a computing device, a list of a plurality of metrics in an active metric list, the plurality of metrics being associated with an active metric status indicating that a respective one of the plurality of metrics has been stored in a memory for less than a predefined period of time; aggregating, by the computing device, the plurality of metrics associated with the active metric status and generated within individual ones of a plurality of consecutive periods of time, thereby generating at least one aggregate metric for the individual ones of the plurality of consecutive periods of time, wherein; a degree of aggregation of the plurality of metrics for the individual ones of the plurality of consecutive periods of time results in the at least one aggregate metric that enables monitoring of a performance of a system with respect to at least one predefined operational threshold; generating, by the computing device, an output based at least in part on the at least one aggregate metric that indicates the performance of the system; sending, by the computing device, the output to at least one requesting computing device; and removing, by the computing device, at least a portion of the plurality of metrics in the active metric list having been stored in the memory for more than the predefined period of time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium embodying a program executable in at least one computing device, comprising code that:
-
maintains a list of a plurality of metrics in an active metric list describing a state of a system, the plurality of metrics being associated with an active metric status indicating that a respective one of the plurality of metrics has been stored in a memory for less than a predefined period of time; generates a plurality of data models from the plurality of metrics in the active metric list, individual ones of the plurality of metrics being associated with at least one of a plurality of consecutive periods of time; aggregates the plurality of metrics associated with individual ones of the plurality of consecutive periods of time, thereby generating at least one aggregate metric for the individual ones of the plurality of consecutive periods of time; and sends the at least one aggregate metric to at least one requesting computing device in response to a request received from the at least one requesting computing device for the plurality of data models. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system, comprising:
-
at least one computing device; and a data modeling service executed in the at least one computing device, the data modeling service comprising logic that; accesses a list of a plurality of metrics in an active metric list describing a state of a monitored system within at least one of a plurality of consecutive periods of time, wherein individual ones of the plurality of metrics correspond to a status indicating that a respective one of the plurality of metrics has been stored in the active metric list for less than a predefined period of time; generates a plurality of data models from the plurality of metrics in the active metric list, wherein individual ones of the plurality of metrics are associated with a timestamp falling within the at least one of the plurality of consecutive periods of time; and sends the plurality of data models in response to a request received from at least one requesting computing device, wherein individual ones of the plurality of data models represent the plurality of metrics associated with the at least one of the plurality of consecutive periods of time. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
Specification