SCALING AVAILABLE STORAGE BASED ON COUNTING GENERATED EVENTS
First Claim
1. A method comprising:
- receiving raw data from one or more devices;
generating a plurality events from the raw data by;
parsing the raw data into a plurality of events, each event of the plurality of events including a portion of the raw data;
determining a respective timestamp for each event of the plurality of events;
determining a number of events of the plurality of events that were generated during a defined time period;
comparing the number of events that were generated during the defined time period to an allocated event count;
in response to a determination that the number of events that were generated during the defined time period has reached an allocated event count, performing one or more actions to raw data received subsequent to the allocated event count being reached.
1 Assignment
0 Petitions
Accused Products
Abstract
A data intake and query system measures an amount of raw data ingested by the system during defined periods of time. As used herein, ingesting raw data generally refers to receiving the raw data from one or more computing devices and processing the data for storage and searchability. Processing the data may include, for example, parsing the raw data into “events,” where each event includes a portion of the received data and is associated with a timestamp. Based on a calculated number of events generated by the system during one or more defined time periods, the system may calculate various metrics including, but not limited to, a number of events generated during a particular day, a number of events generated per day over a period of time, a maximum number of events generated in a day over a period of time, an average number of events generated per day, etc.
61 Citations
30 Claims
-
1. A method comprising:
-
receiving raw data from one or more devices; generating a plurality events from the raw data by; parsing the raw data into a plurality of events, each event of the plurality of events including a portion of the raw data; determining a respective timestamp for each event of the plurality of events; determining a number of events of the plurality of events that were generated during a defined time period; comparing the number of events that were generated during the defined time period to an allocated event count; in response to a determination that the number of events that were generated during the defined time period has reached an allocated event count, performing one or more actions to raw data received subsequent to the allocated event count being reached. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. One or more non-transitory computer-readable storage media, storing instructions, which when executed by one or more processors cause performance of:
-
receiving raw data from one or more devices; generating a plurality events from the raw data by; parsing the raw data into a plurality of events, each event of the plurality of events including a portion of the raw data; determining a respective timestamp for each event of the plurality of events; determining a number of events of the plurality of events that were generated during a defined time period; comparing the number of events that were generated during the defined time period to an allocated event count; in response to a determination that the number of events that were generated during the defined time period has reached an allocated event count, performing one or more actions to raw data received subsequent to the allocated event count being reached.
-
-
30. An apparatus, comprising:
-
a receiving subsystem, implemented at least partially in hardware, that receives raw data from one or more devices; an event generation subsystem, implemented at least partially in hardware, that generates a plurality of events from the raw data by; parsing the raw data into a plurality of events, each event of the plurality of events including a portion of the raw data; determining a respective timestamp for each event of the plurality of events; an event counting subsystem, implemented at least partially in hardware, that determines a number of events of the plurality of events that were generated during a defined time period; a comparison subsystem, implemented at least partially in hardware, that compares the number of events that were generated during the defined time period to an allocated event count; a data processing subsystem, implemented at least partially in hardware, that in response to a determination that the number of events that were generated during the defined time period has reached an allocated event count, performing one or more actions to raw data received subsequent to the allocated event count being reached.
-
Specification