Patent ID: 9274919
Filing Date: 2016-03-01
CPC Classification: G06F

Claim Text:
1. A computer-implemented method comprising: (1) identifying a transaction executed by a plurality of threads on at least one host system connected by a computer network, wherein each of at least one of the plurality of threads executes instrumented bytecode; (2) sampling at least one or more of the plurality of threads, comprising cyclically fetching method call stacks of the at least one or more of the plurality of threads, to generate a plurality of thread samples for each of the plurality of threads and to associate each thread sample with a corresponding one of the plurality of threads; (3) associating the plurality of thread samples with the identified transaction; (4) for each of the at least one or more of the plurality of threads, creating and collecting part correlation information uniquely identifying the thread; (5) using the part correlation information for the at least one or more of the plurality of threads to generate relationship data representing relationships among the at least one or more of the plurality of threads; (6) for each of the at least one or more of the plurality of threads, creating and collecting method correlation information identifying call nesting level and call sequence of individual invocations of an instrumented method executed by the thread; (7) using the identified relationships to generate thread measurement data representing performance metrics of each of the at least one or more of the plurality of threads; (8) storing the thread measurement data; (9) using the method correlation information to generate method measurement data representing performance metrics of the individual method invocations; (10) storing the method measurement data; and (11) associating each thread sample with the part correlation information identifying the corresponding one of the plurality of threads wherein (4)-(10) are performed with constant memory consumption by a virtual machine within which the distributed transaction executes, independent of instrumented method call depth of the plurality of threads.