MONITORING OF DISTRIBUTED APPLICATIONS
First Claim
1. A monitoring method comprising:
- identifying a plurality of components of a distributed application;
identifying a specific technology associated with a particular component of the plurality of components;
attaching a technology specific interceptor to the particular component based on the identified specific technology and intercepting messages that are sent by or received by the particular component using the attached technology specific interceptor;
generating at least one potential work item based on the intercepted messages; and
determining whether to schedule the at least one potential work item for execution based on a predicted impact of the at least one potential work item on performance of the distributed application.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-readable media are disclosed for monitoring a distributed application. A particular method identifies a plurality of components of a distributed application. The method also identifies a specific technology associated with a particular component and attaches a technology specific interceptor to the particular component based on the identified specific technology. The method includes intercepting messages that are sent by or received by the particular component using the technology specific interceptor. At least one potential work item is generated based on the intercepted messages. The method includes determining whether to schedule the at least one potential work item for execution based on a predicted impact of the at least one work potential item on performance of the distributed application.
-
Citations
20 Claims
-
1. A monitoring method comprising:
-
identifying a plurality of components of a distributed application; identifying a specific technology associated with a particular component of the plurality of components; attaching a technology specific interceptor to the particular component based on the identified specific technology and intercepting messages that are sent by or received by the particular component using the attached technology specific interceptor; generating at least one potential work item based on the intercepted messages; and determining whether to schedule the at least one potential work item for execution based on a predicted impact of the at least one potential work item on performance of the distributed application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A monitoring system comprising:
-
a plurality of technology specific interceptors including a first technology specific interceptor associated with a first technology and a second technology specific interceptor associated with a second technology that is different from the first technology; and
a technology agnostic interceptor manager;wherein the first technology specific interceptor is configured to; track the operation of a first distributed application component associated with the first technology, including intercepting messages sent by and received by the first distributed application component; generate work items based on the tracked operation of the first distributed application component; and send the work items based on the tracked operation of the first distributed application component to the technology agnostic interceptor manager; wherein the second technology specific interceptor is configured to; track the operation of a second distributed application component associated with the second technology, including intercepting messages sent by and received by the second distributed application component; generate work items based on the tracked operation of the second distributed application component; and send the work items based on the tracked operation of the second distributed application component to the technology agnostic interceptor manager; and wherein the technology agnostic interceptor manager includes a plurality of work item managers, including a first work item manager associated with the first technology specific interceptor and a second work item manager associated with the second technology specific interceptor; wherein each work item manager is associated with a particular technology specific interceptor and configured to; receive work items from the particular technology specific interceptor; queue the received work items in a work item queue; compare an impact of a particular work item on performance of a distributed application component tracked by the particular technology specific interceptor to an acceptable performance impact threshold; schedule the particular work item for execution when the impact is less than the acceptable performance impact threshold; and drop the particular work item without scheduling the particular work item for execution when the impact is greater than the acceptable performance impact threshold. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer-readable medium comprising instructions, that when executed by a monitoring computer, cause the computer to:
-
receive, at a technology agnostic interceptor manager, a first work item from a first technology specific interceptor attached to a first component of a distributed application, wherein the first technology specific interceptor is specific to a first technology and the first component is associated with the first technology; receive, at the technology agnostic interceptor manager, a second work item from a second technology specific interceptor attached to a second component of the distributed application, wherein the second technology specific interceptor is specific to a second technology, the second component is associated with the second technology, and the second technology is different from the first technology; and determine whether to schedule the first work item and the second work item for execution based on a first impact of the first work item on the distributed application and a based on second impact of the second work item on the distributed application. - View Dependent Claims (20)
-
Specification