US 9,811,400 B2
End-to-end application tracking framework
Igor I. Malkiman, Bexley, OH (US); Chauncey G. Powis, Conifer, CO (US); and Tyson Matthew Bunch, El Dorado Hills, CA (US)
Assigned to Qwest Communications International Inc., Denver, CO (US)
Filed by Qwest Communications International Inc., Denver, CO (US)
Filed on Dec. 16, 2015, as Appl. No. 14/970,944.
Application 14/970,944 is a continuation of application No. 14/747,228, filed on Jun. 23, 2015, granted, now 9,244,749.
Application 14/747,228 is a continuation of application No. 13/073,504, filed on Mar. 28, 2011, granted, now 9,098,612, issued on Aug. 4, 2015.
Claims priority of provisional application 61/428,709, filed on Dec. 30, 2010.
Prior Publication US 2016/0098308 A1, Apr. 7, 2016
Int. Cl. G06F 3/00 (2006.01); G06F 9/44 (2006.01); G06F 9/46 (2006.01); G06F 13/00 (2006.01); G06F 9/54 (2006.01); G06F 11/34 (2006.01); G06F 17/30 (2006.01)
CPC G06F 9/546 (2013.01) [G06F 11/3419 (2013.01); G06F 11/3466 (2013.01); G06F 17/30312 (2013.01); G06F 2201/865 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A method for establishing a framework for end-to-end traceability and performance monitoring of an execution chain, the method comprising:
maintaining an end-to-end execution chain for one or more application components, using traceability data, the traceability data including traceability data for each of the one or more application components of the end-to-end execution chain, the one or more application components comprising at least one of one or more request type application components or one or more callout type application components, a callout type application component being associated with a request type application component; and
generating a report comprising the end-to-end execution chain, the report listing an actual execution time attributable to each of the one or more application components in the end-to-end execution chain in processing each request by each request type application component, wherein the actual execution time for each request callout type application component is measured by a difference between a start time and a stop time of each callout type application component, and wherein the actual execution time for each request type application component is measured by adding a pre-callout processing time, a sum of any and all interval callout processing time, and a post-callout processing time, the pre-callout processing time being measured by measuring a difference between a start time of each request type application component and a start time of a first serial callout type application component associated with each request type application component, the post-callout processing time being measured by measuring a difference between a stop time of a last serial callout type application component and a stop time of each request type application component associated with each request type application component, and each of the interval callout processing time being measured by measuring a difference between the stop time of each serial callout type application component and the stop time of any subsequent serial callout type application component, wherein each serial callout type application component is selected from a longest duration parallel callout type application component of any set of parallel callout type application components that is collectively executed before a subsequent serial callout type application component.