Event loop diagnostics
AssigneeNew Relic, Inc.
InventorsAllan Feldman, Loren Arthur, Robert Lewis
Life of this patent
Estimating the term…
Abstract
A system monitors an event loop executing on a host and determines causes for delays in tasks of the event loop. The system may include circuitry that receives, from an agent of the host, event loop data defining suspend and resume times of the tasks of the event loop executing on the host. The circuitry determines, based on the event loop data, event loop analysis data defining execution times for each of the tasks. The circuitry determines, based on the event loop analysis data, a cause of a delay in a task of the event loop as resulting from at least one of (i) a task delay in execution of the task or (ii) a loop delay in execution of another task of the event loop.
Claims20
A method, comprising, by a circuitry:
- receiving, from an agent of a host, event loop data defining suspend and resume times of tasks of an event loop executing on the host;
- determining, based on the event loop data, event loop analysis data defining execution times for each of the tasks;
- and
- determining, based on the event loop analysis data, a cause of a delay in a task of the event loop as resulting from at least one of (i) a task delay in execution of the task or (ii) a loop delay in execution of another task of the event loop.
A system, comprising:
- circuitry configured to:
- receive, from an agent of a host, event loop data defining suspend and resume times of tasks of an event loop executing on the host;
- determine, based on the event loop data, event loop analysis data defining execution times for each of the tasks;
- and
- determine, based on the event loop analysis data, a cause of a delay in a task of the event loop as resulting from at least one of (i) a task delay in execution of the task or (ii) a loop delay in execution of another task of the event loop.
A non-transitory computer readable storage medium having instructions encoded thereon that, when executed by a processor, configures the processor to:
- receive, from an agent of a host, event loop data defining suspend and resume times of tasks of an event loop executing on the host;
- determine, based on the event loop data, event loop analysis data defining execution times for each of the tasks;
- and
- determine, based on the event loop analysis data, a cause of a delay in a task of the event loop as resulting from at least one of (i) a task delay in execution of the task or (ii) a loop delay in execution of another task of the event loop.
Dependencies are inferred from the claim text.