Storage of mass data for monitoring
First Claim
Patent Images
1. A system, comprising:
- at least one computing device; and
program instructions executable in the at least one computing device that, when executed, cause the at least one computing device to;
maintain a plurality of metrics obtained over a network in a memory device for a predefined amount of time, the plurality of metrics describing a state of a monitored system for at least one of a plurality of periods of time;
generate a data model comprising an aggregation of the plurality of metrics that consumes less storage space in the memory device than the plurality of metrics, the data model being generated for the at least one of the plurality of periods of time utilizing individual ones of the plurality of metrics in a list having a timestamp falling within the at least one of the plurality of periods of time;
remove the individual ones of the plurality of metrics utilized in generating the data model from the memory device after the data model has been generated;
generate an output describing the state of the monitored system, the output being generated based at least in part on the data model; and
send the output describing the monitored system to a requesting service.
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.
20 Citations
20 Claims
-
1. A system, comprising:
-
at least one computing device; and program instructions executable in the at least one computing device that, when executed, cause the at least one computing device to; maintain a plurality of metrics obtained over a network in a memory device for a predefined amount of time, the plurality of metrics describing a state of a monitored system for at least one of a plurality of periods of time; generate a data model comprising an aggregation of the plurality of metrics that consumes less storage space in the memory device than the plurality of metrics, the data model being generated for the at least one of the plurality of periods of time utilizing individual ones of the plurality of metrics in a list having a timestamp falling within the at least one of the plurality of periods of time; remove the individual ones of the plurality of metrics utilized in generating the data model from the memory device after the data model has been generated; generate an output describing the state of the monitored system, the output being generated based at least in part on the data model; and send the output describing the monitored system to a requesting service. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
maintaining, by at least one computing device, a list of a plurality of metrics obtained over a network describing a state of a monitored system for at least one of a plurality of periods of time; generating, by the at least one computing device, a data model comprising an aggregation of the plurality of metrics that consumes less storage space in a memory device than the plurality of metrics, the data model being generated for the at least one of the plurality of periods of time utilizing individual ones of the plurality of metrics in the list having a timestamp falling within the at least one of the plurality of periods of time; and disregarding, by the at least one computing device, the individual ones of the plurality of metrics utilized in generating the data model after the data model has been generated. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium embodying program code executable in at least one computing device that, when executed, causes the at least one computing device to:
-
receive a request over a network from a service for an output describing a performance of a monitored system; access a list of a plurality of metrics describing the performance of the monitored system for at least one of a plurality of periods of time; generate an aggregate metric describing an aggregation of the plurality of metrics that consumes less storage space in a memory device than the plurality of metrics, the aggregate metric being generated for the at least one of the plurality of periods of time utilizing individual ones of the plurality of metrics in the list having a timestamp falling within the at least one of the plurality of periods of time; disregard the individual ones of the plurality of metrics utilized in generating the aggregate metric after the aggregate metric has been generated; and generate the output describing the performance of the monitored system utilizing the aggregate metric for transmission to the service. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification