System and method for determining and optimizing resources of data processing system utilized by a service request
First Claim
1. A data processing system to determine resource utilization, the system comprising:
- a processor;
a memory; and
a computer program stored in the memory, the program comprising instructions to;
receive monitoring data from each of a plurality of different monitoring applications;
determine containment and invocation relationships from the monitoring data,wherein the containment relationships indicate whether each of a plurality of first data objects is contained within another one of the first data objects to identify at least one containee or whether the corresponding first data object contains another one of the first data objects to identify at least one container,wherein the invocation relationships indicate whether each of a plurality of second data objects is calling another one of the second data objects to identify at least one caller or whether the corresponding second data object is being called by another one of the second data objects to identify at least one callee;
determine resources utilized by a service request of the data processing system from the determined containment and invocation relationships by deriving server identity information for the containers, callers, callees, and the containees from the monitoring data, and determining CPU usage information from servers corresponding to the derived server identity information; and
optimize the data processing system using the CPU usage information,wherein the processor executes the resource utilization determining program.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method for determining resources utilized by a service request in a data processing system. The method includes determining monitored relationship types from monitoring data, determining relationship domains, determining intra-domain relationships from relationships that are internal to the relationship domains and determining cross-domain relationships from the intra-domain relationships that are linked between pairs of the relationship domains, and determining resources utilized by the service request from the intra-domain and cross-domain relationships. The domains are derived from one of the relationship types that is monitored by a single monitoring application.
-
Citations
10 Claims
-
1. A data processing system to determine resource utilization, the system comprising:
-
a processor; a memory; and a computer program stored in the memory, the program comprising instructions to; receive monitoring data from each of a plurality of different monitoring applications; determine containment and invocation relationships from the monitoring data, wherein the containment relationships indicate whether each of a plurality of first data objects is contained within another one of the first data objects to identify at least one containee or whether the corresponding first data object contains another one of the first data objects to identify at least one container, wherein the invocation relationships indicate whether each of a plurality of second data objects is calling another one of the second data objects to identify at least one caller or whether the corresponding second data object is being called by another one of the second data objects to identify at least one callee; determine resources utilized by a service request of the data processing system from the determined containment and invocation relationships by deriving server identity information for the containers, callers, callees, and the containees from the monitoring data, and determining CPU usage information from servers corresponding to the derived server identity information; and optimize the data processing system using the CPU usage information, wherein the processor executes the resource utilization determining program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for determining resources utilized by a service request in a data processing system, the method comprising:
-
receiving monitoring data from each of a plurality of different monitoring applications; determining containment and invocation relationships from the monitoring data, wherein the containment relationships indicate whether each of a plurality of first data objects is contained within another one of the first data objects to identify at least one containee or whether the one first data object contains another one of the first data objects to identify at least one container, wherein the invocation relationships indicate whether each of a plurality of second data objects is calling another one of the second data objects to identify at least one caller or whether the corresponding second data object is being called by another one of the second data objects to identify at least one callee; determining resources utilized by a service request of the data processing system from the determined containment and invocation relationships by deriving server identity information for the containers, callers, callees and the containees from the monitoring data, and determining CPU usage information from servers corresponding to the derived server identity information; and optimizing the data processing system using the CPU usage information.
-
-
10. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for determining resources utilized by a service request in a data processing system, the method steps comprising:
-
receiving monitoring data from each of a plurality of different monitoring applications; determining containment and invocation relationships from the monitoring data, wherein the containment relationships indicate whether each of a plurality of first data objects is contained within another one of the first data objects to identify at least one containee or whether the one first data object contains another one of the first data objects to identify at least one container, wherein the invocation relationships indicate whether each of a plurality of second data objects is calling another one of the second data objects to identify at least one caller or whether the corresponding second data object is being called by another one of the second data objects to identify at least one callee; determining resources utilized by a service request of the data processing system from the determined containment and invocation relationships by deriving server identity information for the containers, callers, callees and the containees from the monitoring data, and determining CPU usage information from servers corresponding to the derived server identity information; and optimizing the data processing system using the CPU usage information.
-
Specification