PID controller for event ingestion throttling
AssigneePagerDuty, Inc.
InventorTaavi Andrew Burns
Life of this patent
Estimating the term…
Loading patent…
AssigneePagerDuty, Inc.
InventorTaavi Andrew Burns
Estimating the term…
Accepted events are processed. Each accepted event is associated with a respective ingested timestamp, a respective processing-start timestamp, and a respective processing-complete timestamp. Events are accepted at a rate of a target rate limit. A current error value is obtained as a difference between a target lag time and a second value. The target lag time indicates a configured maximum time within which an accepted event is to be processed. The second value is an average of differences between the respective processing-complete timestamps and the respective ingested timestamps. A base throttle is obtained based on previous error values and the current error value. The base throttle is smaller than the target rate limit and indicates a maximum number of events per a unit of time to be accepted for processing. Subsequent events are accepted at a new rate obtained from the base throttle.
A method, comprising:
A device, comprising:
A non-transitory computer-readable storage medium, comprising executable instructions that, when executed by a processor, perform operations, comprising:
Dependencies are inferred from the claim text.