Tracing with a Workload Distributor
First Claim
1. A method performed by a computer processor, said method comprising:
- receiving an input stream for an application, said application being executed on a plurality of execution environments, said input stream comprising work elements being discrete units of work for said application;
receiving a status from each of plurality of said execution environments, said status comprising availability to perform work;
receiving a configuration definition defining conditions for executing said discrete units of work on said second execution environment, said configuration definition comprising a load balancing objective and a data gathering objective; and
parsing said input stream to identify said discrete units of work, determining a first data gathering objective for a first work unit, and causing said first work unit to be executed on a first execution environment with said first data gathering objective.
2 Assignments
0 Petitions
Accused Products
Abstract
A load balanced system may incorporate instrumented systems within a group of managed devices and distribute workload among the devices to meet both load balancing and data collection. A workload distributor may communicate with and configure several managed devices, some of which may have instrumentation that may collect trace data for workload run on those devices. Authentication may be performed between the managed devices and the workload distributor to verify that the managed devices are able to receive the workloads and to verify the workloads prior to execution. The workload distributor may increase or decrease the amount of instrumentation in relation to the workload experienced at any given time.
87 Citations
20 Claims
-
1. A method performed by a computer processor, said method comprising:
-
receiving an input stream for an application, said application being executed on a plurality of execution environments, said input stream comprising work elements being discrete units of work for said application; receiving a status from each of plurality of said execution environments, said status comprising availability to perform work; receiving a configuration definition defining conditions for executing said discrete units of work on said second execution environment, said configuration definition comprising a load balancing objective and a data gathering objective; and parsing said input stream to identify said discrete units of work, determining a first data gathering objective for a first work unit, and causing said first work unit to be executed on a first execution environment with said first data gathering objective. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a processor; a load receiver that receives an application workload to execute, said application workload comprising work units; a worker status collector that receives status information from a plurality of execution environments; a distributor executing on said processor that; receives a configuration definition defining conditions for executing said discrete units of work on said second execution environment, said configuration definition comprising a load balancing objective and a data gathering objective; parses said input stream to identify said discrete units of work; determines a first data gathering objective for a first work unit; and causes said first work unit to be executed on a first execution environment with said first data gathering objective. - View Dependent Claims (18, 19, 20)
-
Specification