Method and system for processing application performance data ouside of monitored applications to limit overhead caused by monitoring
First Claim
1. A method to process application performance data, comprising the steps of:
- injecting an agent into a monitored application;
capturing a byte code of the monitored application by the agent;
sending the captured byte code of the monitored application to a monitoring server external to the monitored application;
generating instrumented byte code from the captured byte code;
providing the instrumented byte code to the monitored application;
loading the instrumented byte code by the monitored application;
generating measurement data from the instrumented byte code;
writing the measurement data to a data set of fixed size.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system and method that aggregates and processes monitoring data acquired inside a monitored application outside of the said application to reduce overhead caused by monitoring tasks in the monitored application. Monitoring data acquired by monitoring sensors is stored in a ring buffer after acquisition, which decouples acquisition of data and its transfer, enabling asynchronous sending of performance data to a monitoring server for analysis. Memory consumption of said ring buffer is limited to a fixed size which keeps memory consumption caused by monitoring processes low and predictable. Correlation, analysis, all computation of monitoring data, and bytecode manipulation to place sensors is performed outside of the monitored application, by a monitoring server.
-
Citations
20 Claims
-
1. A method to process application performance data, comprising the steps of:
-
injecting an agent into a monitored application; capturing a byte code of the monitored application by the agent; sending the captured byte code of the monitored application to a monitoring server external to the monitored application; generating instrumented byte code from the captured byte code; providing the instrumented byte code to the monitored application; loading the instrumented byte code by the monitored application; generating measurement data from the instrumented byte code; writing the measurement data to a data set of fixed size. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification