×

Transaction tracer

  • US 7,870,431 B2
  • Filed: 12/12/2002
  • Issued: 01/11/2011
  • Est. Priority Date: 10/18/2002
  • Status: Active Grant
First Claim
Patent Images

1. A machine implemented method for monitoring software;

  • comprising;

    monitoring performance of an application and generating performance data about the application, the monitoring and generating being performed on a computing device executing the application, the monitoring performance and generating performance data comprises;

    acquiring a first time stamp associated with a start of a transaction in response to a method being called, the method is called as part of the transaction, the method calls one or more resources to be performed as part of the transaction,acquiring parameter information for the transaction,creating a particular stack entry that identifies an invocation of the method, the first time stamp, the parameter information and the one or more resources called by the method,pushing the particular stack entry on a stack in response to the method being called,creating one or more additional stack entries for the one or more resources called by the method and pushing the one or more additional stack entries on to the stack,determining that the transaction has completed by detecting that the method has completed;

    acquiring a second time stamp when the method has completed,removing the particular stack entry from the stack in response to the method completing and accessing the first time stamp, anddetermining execution time of the transaction based on the first time stamp from the stack entry and the second time stamp;

    determining whether the performance data satisfies a filter by comparing the execution time of the transaction to a threshold; and

    transmitting report data about the transaction from the computing device executing the application to a different computing device only if the execution time of the transaction satisfies the threshold;

    the report data about the transaction includes an identification of the transaction, the execution time of the transaction, the parameter information from the stack entry and an indication of the one or more resources called by the method.

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