Monitoring distributed web application transactions
First Claim
1. A method for monitoring a business transaction, comprising:
- associating by an agent a received request with a thread that handles the request;
associating the thread with a monitoring parameter associated with the request, the monitoring parameter associated with the business transaction;
modifying thread data with a section of a call chain for a business transaction, the call chain identifying two or more computers or services that have processed the business transaction which includes the received request, wherein a first agent on a first computer or service of the two or more computers or services adds an identifier to the call chain after the request is received by the first computer or service and a second agent on a second computer or service of the two or more computers or services adds an identifier to the call chain after the request is received by the second computer or service;
modifying an external request with the monitoring parameter from thread data by the agent, the call associated with the thread; and
reporting runtime data associated with the received request to a first server, the runtime data including the monitoring parameter and the call chain.
3 Assignments
0 Petitions
Accused Products
Abstract
The present technology monitors a web application provided by one or more services. A service may be provided by applications executing on a virtual machine. The monitoring system provides end-to-end business transaction visibility, identifies performance issues quickly and has dynamical scaling capability across monitored systems including cloud systems, virtual systems and physical infrastructures. Agents may be installed on one or more application servers at an application level, virtual machine level, or other level. An agent may monitor the virtual machine, application and application communications, may communicate with a controller, and may provide monitoring data to the controller. The controller may evaluate the performance of the application and/or virtual machine, model service and/or application flow, and determine information regarding distributed service and/or application performance. The monitoring technology determines how each service and/or application portion is operating, establishes a baseband for operation, and determines the architecture of the distributed system.
197 Citations
34 Claims
-
1. A method for monitoring a business transaction, comprising:
-
associating by an agent a received request with a thread that handles the request; associating the thread with a monitoring parameter associated with the request, the monitoring parameter associated with the business transaction; modifying thread data with a section of a call chain for a business transaction, the call chain identifying two or more computers or services that have processed the business transaction which includes the received request, wherein a first agent on a first computer or service of the two or more computers or services adds an identifier to the call chain after the request is received by the first computer or service and a second agent on a second computer or service of the two or more computers or services adds an identifier to the call chain after the request is received by the second computer or service; modifying an external request with the monitoring parameter from thread data by the agent, the call associated with the thread; and reporting runtime data associated with the received request to a first server, the runtime data including the monitoring parameter and the call chain. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for monitoring a business transaction, the method comprising:
-
associating by an agent a received request with a thread that handles the request; associating the thread with a monitoring parameter associated with the request, the monitoring parameter associated with the business transaction; modifying thread data with a section of a call chain for a business transaction, the call chain identifying two or more computers or services that have processed the business transaction which includes the received request, wherein a first agent on a first computer or service of the two or more computers or services adds an identifier to the call chain after the request is received by the first computer or service and a second agent on a second computer or service of the two or more computers or services adds an identifier to the call chain after the request is received by the second computer or service; modifying an external request with the monitoring parameter from thread data by the agent, the call associated with the thread; and reporting runtime data associated with the received request to a first server, the runtime data including the monitoring parameter and the call chain. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system for monitoring a business transaction, comprising:
-
a processor; a memory; one or more modules stored in memory and executed by the processor, the one or more modules executable to associate by an agent a received request with a thread that handles the request, associate the thread with a monitoring parameter associated with the request, the monitoring parameter associated with the business transaction, modify thread data with a section of a call chain for a business transaction, the call chain identifying two or more computers or services that have processed the business transaction which includes the received request, wherein a first agent on a first computer or service of the two or more computers or services adds an identifier to the call chain after the request is received by the first computer or service and a second agent on a second computer or service of the two or more computers or services adds an identifier to the call chain after the request is received by the second computer or service, modify an external request with the monitoring parameter from thread data by the agent, the call associated with the thread, and report runtime data associated with the received request to a first server, the runtime data including the monitoring parameter and the call chain. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
Specification