Patent ID: 7716335
Filing Date: 2010-05-11
Classification: G06F

Abstract:
1. A system, comprising: one or more processors; memory coupled to the one or more processors and comprising program instructions executable by the one or more processors to implement an application server, wherein the application server comprises: a plurality of services for supporting one or more applications running on the application server, wherein the plurality of services comprise one or more application component containers for managing the execution of components of the one or more applications running on the application server, and wherein one or more of the components are configured to invoke one or more of the plurality of services; a resource measurement framework comprising a plurality of interception points each configured to intercept a request to one of the plurality of services, wherein in response to intercepting a request, the resource measurement framework is configured to record resource usage data for the request; wherein the resource measurement framework is configured to record resource usage data for a plurality of requests to the plurality of services for characterizing a workload of the application server while running the one or more applications; and wherein the resource measurement framework is configured to record the resource usage data for the plurality of requests in a log, wherein the program instructions are further executable by the one or more processors to implement a workload characterization to parse the log and generate a characterization of the workload for the application server.