×

Performance evaluation of applications that access external resources

  • US 9,935,812 B1
  • Filed: 09/10/2009
  • Issued: 04/03/2018
  • Est. Priority Date: 09/10/2009
  • Status: Active Grant
First Claim
Patent Images

1. A system for evaluating application performance, comprising:

  • a processor configured to;

    receive a plurality of external resource access calls that access a plurality of external resources, the plurality of external resources comprising at least a database resource and a web service resource;

    process the plurality of external resource access calls, including for each external resource access call;

    invoking an instrumented function that includes an original function that accesses an external resource and monitoring code to monitor the performance of invoking the original function;

    determine a response time associated with said each external resource access call;

    determine whether the response time associated with said each external resource access call exceeds a response time threshold;

    use a result of the determination as a basis for whether to further process the external resource access call, including;

    in the event that the response time exceeds the response time threshold;

    capture a runtime attribute associated with the external resource access call that exceeds the response time threshold; and

    mark the external resource access call that exceeds the response time threshold for post processing to obtain diagnostic information;

    in the event that the response time does not exceed the response time threshold;

    omit capturing the runtime attribute and omit marking with respect to the external resource access call that does not exceed the response time threshold; and

    perform post processing on the each marked external resource access call exceeding the response time threshold using at least in part the captured runtime attribute to obtain additional performance information, wherein performing post processing includes invoking a post processing function corresponding to the marked external resource access call using the corresponding captured runtime attribute, wherein the post processing function includes additional diagnostic code used to analyze the original function that accesses an external resource, and wherein the post processing function is different from the instrumented function; and

    a memory coupled to the processor, configured to provide the processor with instructions.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×