Correlating cross process and cross thread execution flows in an application manager
First Claim
1. A computer-implemented method for monitoring execution flows, comprising:
- receiving aggregated data regarding first execution flows, the first execution flows being initiated in response to first requests, the aggregated data regarding the first execution flows being obtained by categorizing each respective first execution flow into a corresponding execution flow shape selected from a plurality of available first execution flow shapes; and
receiving aggregated data regarding second execution flows, along with meta data, the second execution flows being initiated in response to second requests communicated by the first execution flows, the second requests including the meta data, the aggregated data regarding the second execution flows being obtained by categorizing each respective second execution flow into a corresponding execution flow shape selected from a plurality of available second execution flow shapes; and
using the meta data to correlate the aggregated data regarding the first execution flows with the aggregated data regarding the second execution flows.
3 Assignments
0 Petitions
Accused Products
Abstract
Data relating to execution flows running on different processes or threads at a computer system is correlated. The execution flows may represent sequences of software components that are invoked or other computer system resources that are consumed. A first execution flow fulfills a first request by transmitting a second request which initiates a second execution flow, such as at another computer system. The second request includes meta data which identifies a context of the first request, such as a URL, an agent which monitors the first execution flow, and the component in the first execution flow which initiated the second request. A manager receives information regarding the first execution flow from the first agent, and information regarding the second execution flow, along with the meta data, from a second agent, for correlating the first and second execution flows. The received information may include execution flow shape data.
-
Citations
35 Claims
-
1. A computer-implemented method for monitoring execution flows, comprising:
-
receiving aggregated data regarding first execution flows, the first execution flows being initiated in response to first requests, the aggregated data regarding the first execution flows being obtained by categorizing each respective first execution flow into a corresponding execution flow shape selected from a plurality of available first execution flow shapes; and
receiving aggregated data regarding second execution flows, along with meta data, the second execution flows being initiated in response to second requests communicated by the first execution flows, the second requests including the meta data, the aggregated data regarding the second execution flows being obtained by categorizing each respective second execution flow into a corresponding execution flow shape selected from a plurality of available second execution flow shapes; and
using the meta data to correlate the aggregated data regarding the first execution flows with the aggregated data regarding the second execution flows. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for monitoring execution flows, comprising:
-
responsive to the execution of first execution flows, the first execution flows being initiated in response to first requests, communicating meta data with second requests that initiate second execution flows;
categorizing the first execution flows into corresponding execution flow shapes; and
communicating the execution flow shapes to a manager, the meta data being usable by the manager in correlating execution flow shapes of the second execution flows with the execution flow shapes of the first execution flows. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for monitoring execution flows, comprising:
-
executing second execution flows in response to requests received from first execution flows, the requests including associated meta data;
categorizing the second execution flows into corresponding execution flow shapes; and
communicating the execution flow shapes and the meta data to a manager, the meta data being usable by the manager in correlating the execution flow shapes of the second execution flows with execution flow shapes of the first execution flows. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. An apparatus for monitoring execution flows, comprising:
-
at least one storage device; and
at least one processor in communication with the at least one storage device, the at least one processor performing a method comprising;
responsive to the execution of first execution flows, the first execution flows being initiated in response to first requests, communicating meta data with second requests that initiate second execution flows;
categorizing the first execution flows into corresponding execution flow shapes; and
communicating the execution flow shapes to a manager, the meta data being usable by the manager in correlating execution flow shapes of the second execution flows with the execution flow shapes of the first execution flows. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. At least one processor readable storage device having processor readable code embodied thereon for programming at least one processor to perform a method for monitoring execution flows, the method comprising:
-
responsive to the execution of first execution flows, the first execution flows being initiated in response to first requests, communicating meta data with second requests that initiate second execution flows;
categorizing the first execution flows into corresponding execution flow shapes; and
communicating the execution flow shapes to a manager, the meta data being usable by the manager in correlating execution flow shapes of the second execution flows with the execution flow shapes of the first execution flows. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
Specification