×

Diagnosing production applications

  • US 10,289,411 B2
  • Filed: 11/18/2013
  • Issued: 05/14/2019
  • Est. Priority Date: 11/18/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • modifying an application that is executing on a production server by rewriting intermediate language code for the application in a way that avoids downtime by maintaining state, wherein the production server allows users to access the application in a non-debugging environment, and wherein the rewritten intermediate language code adds one or more conditional expression that defines conditions under which snapshots of the application should be created at one or more locations of possible errors;

    evaluating the one or more conditional expression in the applications using an interpreter;

    creating a snapshot of the application when the interpreter evaluates the one or more conditional expression as true, wherein the snapshot creates an entire copy of all of the memory pages for the application using a copy-on-write operation;

    associating a diagnostic tool with the snapshot;

    collecting data from the snapshot using the diagnostic tool without affecting the executing application;

    creating one or more additional snapshots of the application when the interpreter evaluates the one or more conditional expression as true at different times; and

    comparing data from any of the snapshots to identify trends.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×