Method and system for automated analysis of the performance of remote method invocations in multi-tier applications using bytecode instrumentation
Assigneedyna Trace software GmbH
InventorBernd Greifeneder
Life of this patent
Estimating the term…
Loading patent…
Assigneedyna Trace software GmbH
InventorBernd Greifeneder
Estimating the term…
Provided is a method and system for monitoring and diagnosing the performance of remote method invocations using bytecode instrumentation in distributed multi-tier applications. The provided method and system involves automated instrumentation of client application bytecode and server application bytecode with sensors for measuring performance of remote method invocations and operations performed during remote method invocations. Performance information is captured for each remote method invocation separately, allowing performance diagnosis of multithreaded execution of remote method invocations, so that throughput and response time information are accurate even when other threads perform remote method invocations concurrently. This makes the present invention suitable for performance diagnosis of remote method invocations on systems under load, such as found in production and load-testing environments. The captured performance metrics include throughput and response time information of remote method invocation, object serialization, and transport. The performance metrics are captured per remote method invocation. The above performance metrics enable developers and administrators to optimize their programming code for performance. Performance metrics are preferably further sent to a processing unit for storage, analysis, and correlation.
1) A method for collecting performance metrics, comprising the steps of:
6) A method for collecting performance metrics is in claim 21, wherein the first type of sensor includes a remote method invocation sensor.
7) A method for collecting performance metrics as in claim 22, wherein the second type of sensor includes a serialization sensor.
8) A method for collecting performance metrics as in claim 23, wherein the third type of sensor includes a transport sensor.
11) A system including at least one of a client or a server for collecting performance metrics, comprising:
16) A system including at least one of a client or a server for collecting performance metrics is in claim 24, wherein the first type of sensor includes a remote method invocation sensor.
17) A system including at least one of a client or a server for collecting performance metrics as in claim 25, wherein the second type of sensor includes a serialization sensor.
18) A system including at least one of a client or a server for collecting performance metrics as in claim 26, wherein the third type of sensor includes a transport sensor.
Dependencies are inferred from the claim text.