BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 illustrates a block diagram illustrating the principle components of a remote method invocation occurring between a client and a server and the preferred locations of injected remoting performance diagnostics sensors after instrumentation.
FIG. 2 illustrates how an instrumentation program may preferably use instrumentation meta-information for locating the methods that need to be instrumented and transformation logic that knows how to alter the bytecode for fulfilling desired sensor tasks.
FIG. 3 illustrates a preferable embodiment for instrumenting the original bytecode at load time.
FIG. 4 illustrates a preferable embodiment for instrumenting the original bytecode at run-time.
FIG. 5 provides flowcharts for the client side process of capturing performance metrics for a single remote method invocation.
FIG. 6 provides flowcharts for the server side process of capturing performance metrics for a single remote method invocation.
FIG. 7 illustrates the RPD-TLS that may be created for each thread and the sensors that access the TLS for storing captured performance metrics, for status and control, for correlation.
FIG. 8 illustrates the preferred groups of information within the thread local storage object that is used for capturing remote method invocation performance (RPD-TLS).
FIG. 9 illustrates remote performance diagnostics in accordance with the teachings of the present invention.
FIG. 10 illustrates a flow chart of the present invention.
FIG. 11 illustrates a flow chart of the present invention.