Conducting a diagnostic session for monitored business transactions
First Claim
1. A method for performing a diagnostic session for a request, comprising:
- monitoring a request at a server, the request part of a distributed business transaction;
detecting an event associated with the request;
initiating a diagnostic session in response to the event and associated with the request at the server;
collecting diagnostic data by sampling an application thread on each of two or more servers, the two or more application threads associated with the same business transaction which is distributed over and processed by each of the two or more servers, the business transaction associated with the request, wherein sampling an application thread includes sampling a thread call stack handling a request received at a server of the two or more servers to determine the thread call stack state,wherein the diagnostic data including the performance of one or more outgoing calls performed as part of the request, at least one outgoing call associated with an application thread at a second server of the two or more servers; and
storing the thread call stack state data.
3 Assignments
0 Petitions
Accused Products
Abstract
The present technology may determine an anomaly in a portion of a distributed business application. Data can automatically be captured and analyzed for the portion of the application associated with the anomaly. By automatically capturing data for just the portion associated with the anomaly, the present technology reduces the resource and time requirements associated with other code-based solutions for monitoring transactions. A method for performing a diagnostic session for a request may begin with initiating collection of diagnostic data associated with a request. An application thread on each of two or more servers may be sampled. The application threads may be associated with the same business transaction and the business transaction may be associated with the request. The diagnostic data may be stored.
166 Citations
21 Claims
-
1. A method for performing a diagnostic session for a request, comprising:
-
monitoring a request at a server, the request part of a distributed business transaction; detecting an event associated with the request; initiating a diagnostic session in response to the event and associated with the request at the server; collecting diagnostic data by sampling an application thread on each of two or more servers, the two or more application threads associated with the same business transaction which is distributed over and processed by each of the two or more servers, the business transaction associated with the request, wherein sampling an application thread includes sampling a thread call stack handling a request received at a server of the two or more servers to determine the thread call stack state, wherein the diagnostic data including the performance of one or more outgoing calls performed as part of the request, at least one outgoing call associated with an application thread at a second server of the two or more servers; and storing the thread call stack state data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for performing a diagnostic session for a request, the method comprising:
-
monitoring a request at a server, the request part of a distributed business transaction; detecting an event associated with the request; initiating a diagnostic session in response to the event and associated with the request at the server; collecting diagnostic data by sampling an application thread on each of two or more servers, the two or more application threads associated with the same business transaction which is distributed over and processed by each of the two or more servers, the business transaction associated with the request, wherein sampling an application thread includes sampling a thread call stack handling a request received at a server of the two or more servers to determine the thread call stack state, wherein the diagnostic data including the performance of one or more outgoing calls performed as part of the request, at least one outgoing call associated with an application thread at a second server of the two or more servers; and storing the thread call stack state data. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system for performing a diagnostic session for a request, comprising:
-
a first application server having memory; and one or more modules stored in memory of the first application server and executable by a processor to monitor a request at a server, the request part of a distributed business transaction, detecting an event associated with the request, initiating a diagnostic session in response to the event and associated with the request at the server collect diagnostic data by sampling an application thread on each of two or more servers, the two or more application threads associated with the same business transaction which is distributed over and processed by each of the two or more servers, the business transaction associated with the request, wherein sampling an application thread includes sampling a thread call stack handling a request received at a server of the two or more servers to determine the thread call stack state, wherein the diagnostic data includes the performance of one or more outgoing calls performed as part of the request, at least one outgoing call associated with an application thread at a second server of the two or more servers, and store the thread call stack state data. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification