Runtime profiling of platform-independent software applications
AssigneeHewlett-Packard Development Company, L.P.
InventorsAshish Karkare, Ryan Mathus, Alex Tsariounov, Amir Afghani
Life of this patent
Estimating the term…
Abstract
A system and method for profiling the runtime environment of a software application written in a platform-independent (e.g. platform neutral) programming language. Such a software application can invoke a non-application-code component to facilitate the functioning of the software application. The profiling tool and method can generate runtime profiles relating to both the software application and the non-application-code component invoked by the software application.
Claims52
A profiling system for runtime environments, comprising:
- a software application written in a platform-independent programming language;
- a non-application-code component invoked by said software application;
- and
- a profiling tool for generating a runtime metric, said runtime metric including an application metric and a non-application-code metric, said profiling tool generating said application metric from said software application and said non-application-code metric from said non-application-code component.
A system for profiling a runtime environment of a Java application, comprising:
- a Java-code profiling subsystem, said Java-code profiling subsystem including a Java-code metric and a Java-code component;
- an external instrumentation profiling subsystem, a plurality of external instrumentation points, an instrumentation trace buffer, an external metric, and an external instrumentation data record;
- a virtual machine profiling subsystem, including virtual machine metric, a virtual machine, and an external instrumentation trace, said virtual machine profiling subsystem sending said external instrumentation trace to said external instrumentation trace buffer;
- and
- a profiling tool,
- wherein said external instrumentation trace buffer generates said external instrumentation data record from said external instrumentation trace and said plurality of external instrumentation points;
- wherein said external instrumentation trace buffer sends said external instrumentation data record to said profiling tool;
- and
- wherein said profiling tool generates said Java-code metric, said external metric, and said virtual machine metric from said external instrumentation data record.
A method for profiling the runtime environment of an application-code component, comprising:
- executing the application-code component in a runtime environment that includes a non-application code component;
- running a profiler with respect to the executing application-code component;
- generating an application-code metric from the application-code component with the profiler;
- and
- creating a non-application-code metric from the non-application-code component with the profiler;
- wherein the application-code metric and the non-application-code metric are generated from one execution of the application-code component in a runtime environment.
The method of claim 33, wherein an Internet firewall exists between the profiler and the application-code component.
A profiling tool stored on a medium for storing computer-readable instructions, said profiling tool, when executed, generating a runtime metric, said runtime metric including an application metric and a non-application-code metric, said profiling tool generating said application metric from a software application and said non-application-code metric from a non-application-code component used by said software application.
A system for profiling the runtime environment of an application-code component, comprising:
- means for executing the application-code component in a runtime environment that includes a non-application code component;
- means for generating an application-code metric from operation of the application-code component;
- and
- means for determining a non-application-code metric from operation of the non-application-code component;
- wherein the application-code metric and the non-application-code metric are generated from one execution of the application-code component in a runtime environment.
Dependencies are inferred from the claim text.