×

Use of execution flow shape to allow aggregate data reporting with full context in an application manager

  • US 8,341,605 B2
  • Filed: 12/15/2005
  • Issued: 12/25/2012
  • Est. Priority Date: 12/15/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method for monitoring an application running at a first computer system, comprising the computer-implemented steps of:

  • receiving information from probes of instrumented byte code of the application, the information is used to provide a plurality of execution flows at the application, each of the plurality of execution flows comprising a sequence of invoked software components, the information identifies start and stop times of the invoked software components, and start and stop times of the execution flows;

    categorizing the plurality of execution flows into a single execution flow shape selected from a plurality of execution flow shapes, so that different sequences of invoked software components of the plurality of execution flows are represented by a single sequence of software components of the single execution flow shape, the categorizing comprises, for each of the plurality of execution flows, calculating distances which represent how closely the execution flow matches each of the plurality of execution flow shapes and selecting the single execution flow shape based on a smallest distance among the distances;

    calculating execution times of the invoked software components of the plurality of execution flows which correspond to the software components of the single sequence of software components based on the start and stop times of the invoked software components;

    calculating execution times of the plurality of execution flows based on the start and stop times of the plurality of execution flows;

    providing slowest and fastest execution times and at least one of a median and a mean execution time of the software components of the single sequence of software components based on the calculating of the execution times of the invoked software components, and providing slowest and fastest execution times and at least one of a median and a mean execution time of the single execution flow shape, based on the calculating of the execution times of the plurality of execution flows; and

    reporting from the first computer system to a manager computer system;

    (i) the single execution flow shape, (ii) the slowest and fastest execution times and the at least one of the median and the mean execution time, for the software components of the single sequence of software components, and (iii) the slowest and fastest execution times and the at least one of the median and the mean execution time of the single execution flow shape, wherein one execution flow of the plurality of execution flows is provided by performing lossy compression on an uncompressed execution flow to reduce the uncompressed execution flow to a simplified form comprising a reduced number of components, and the one execution flow and the uncompressed execution flow are discarded once the plurality of execution flows have been categorized so that the one execution flow and the uncompressed execution flow are not reported from the first computer system to the manager computer.

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