Method to effectively collect data from systems that consists of dynamic sub-systems
First Claim
1. A method in a data processing system for improving workload management of a computer system comprising a plurality of sub-systems, the method comprising:
- receiving a status of at least one sub-system of the computer system, wherein the status of the at least one sub-system is one of active and inactive;
receiving a request for an overall state of the computer system;
responsive to the received request, retrieving latest performance data for one or more sub-systems having an active status and includes sending a pull request only to the one or more sub-systems having the active status; and
determining the overall state of the computer system based upon the latest performance data for the one or more sub-systems having the active status and previously stored performance data for one or more sub-systems, of the computer system, with an inactive status.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus and computer instructions are provided to improve the push/pull workload management model with intelligent routing to effectively collect data from systems that consist of dynamic sub-systems. The invention improves the push/pull model of the referenced invention with intelligent request routing to solve the above problem. An API is exposed in the workload manager enabling its request router to decline requests to route to idle sub-systems. This allows the monitoring agent to avoid sending a pull request to an idle sub-system. Each sub-system will push the data to the agent as it enters the idle state. The agent caches the data it receives from idle sub-systems and combines it with data it pulls from active and stopped sub-systems.
13 Citations
21 Claims
-
1. A method in a data processing system for improving workload management of a computer system comprising a plurality of sub-systems, the method comprising:
-
receiving a status of at least one sub-system of the computer system, wherein the status of the at least one sub-system is one of active and inactive; receiving a request for an overall state of the computer system; responsive to the received request, retrieving latest performance data for one or more sub-systems having an active status and includes sending a pull request only to the one or more sub-systems having the active status; and determining the overall state of the computer system based upon the latest performance data for the one or more sub-systems having the active status and previously stored performance data for one or more sub-systems, of the computer system, with an inactive status. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data processing system for improving workload management of a computer system comprising a plurality of sub-systems, comprising:
-
a bus system; a communications system connected to the bus system; a memory connected to the bus system, wherein the memory includes a set of instructions; and a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to receive a status of at least one sub-system, wherein the status of the at least one sub-system is one of active and inactive; receiving a request for an overall state of the computer system; responsive to the received request, retrieve latest performance data for one or more sub-systems having an active status and includes sending a pull request only to the one or more sub-systems having the active status; and determine the overall state of the computer system based upon the latest performance data for the one or more sub-systems having the active status and previously stored performance data for one or more sub-systems, of the computer system, with an inactive status. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product including a non-transitory computer readable storage medium having embodied therein instructions for improving workload management of a computer system comprising a plurality of sub-systems, the instructions, when executed on a data processing system, causing the data processing system to perform the steps of:
-
receiving a status of at least one sub-system of the computer system, wherein the status of the at least one sub-system is one of active and inactive; receiving a request for an overall state of the computer system; responsive to the received request, retrieving latest performance data for one or more sub-systems having an active status and includes sending a pull request only to the one or more sub-systems having the active status; and determining the overall state of the computer system based upon the latest performance data for the one or more sub-systems having the active status and previously stored performance data for one or more sub-systems, of the computer system, with an inactive status. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification