Task concurrency limiter
First Claim
1. An apparatus, comprising:
- one or more processors operable to;
intercept, via a shell script executed through a command line interface of the apparatus, a first task sent from a task scheduler, the first task specifying one or more actions to be performed and not specifying a computing system for performing the one or more actions;
select, using the shell script, a first computing system to perform the first task, the first computing system coupled to the apparatus via a network;
determine, using the shell script, whether the first computing system is subject to a first concurrency evaluation;
determine, via the shell script, a number of active tasks initiated by the task scheduler that are being performed by the first computing system;
upon a determination that the first computing system is subject to the first concurrency evaluation, determine, using the shell script, whether the number of active tasks being performed by the first computing system is greater than or equal to a first predetermined task limit;
upon a determination that the number of active tasks being performed by the first computing system is less than the first predetermined task limit associated with the first computing system, facilitate communicating, using the shell script, the first task to the first computing system; and
upon a determination that the number of active tasks is greater than or equal to the first predetermined task limit associated with the first computing system, determine whether the first task is excluded from the first concurrency evaluation;
an interface communicatively coupled to the one or more processors and operable to;
upon a determination that the first task is excluded from the first concurrency evaluation, communicate the first task to the first computing system; and
the one or more processors further operable to;
upon a determination that the first task is not excluded from the first concurrency evaluation, delay, via the shell script, the communication of the first task to the first computing system.
1 Assignment
0 Petitions
Accused Products
Abstract
In an exemplary embodiment, a method includes intercepting a first task sent from a task scheduler of a first computing system to a second computing system. A number of active tasks initiated by the task scheduler that are being performed by the second computing system is determined. The sending of the first task to the second computing system is delayed in response to a determination that the number of active tasks being performed by the second computing system is greater than or equal to a predetermined task limit associated with the second computing system. The first task is sent to the second computing system in response to a determination that the number of active tasks being performed by the second computing system is less than the predetermined task limit associated with the second computing system.
-
Citations
15 Claims
-
1. An apparatus, comprising:
-
one or more processors operable to; intercept, via a shell script executed through a command line interface of the apparatus, a first task sent from a task scheduler, the first task specifying one or more actions to be performed and not specifying a computing system for performing the one or more actions; select, using the shell script, a first computing system to perform the first task, the first computing system coupled to the apparatus via a network; determine, using the shell script, whether the first computing system is subject to a first concurrency evaluation; determine, via the shell script, a number of active tasks initiated by the task scheduler that are being performed by the first computing system; upon a determination that the first computing system is subject to the first concurrency evaluation, determine, using the shell script, whether the number of active tasks being performed by the first computing system is greater than or equal to a first predetermined task limit; upon a determination that the number of active tasks being performed by the first computing system is less than the first predetermined task limit associated with the first computing system, facilitate communicating, using the shell script, the first task to the first computing system; and upon a determination that the number of active tasks is greater than or equal to the first predetermined task limit associated with the first computing system, determine whether the first task is excluded from the first concurrency evaluation; an interface communicatively coupled to the one or more processors and operable to; upon a determination that the first task is excluded from the first concurrency evaluation, communicate the first task to the first computing system; and the one or more processors further operable to; upon a determination that the first task is not excluded from the first concurrency evaluation, delay, via the shell script, the communication of the first task to the first computing system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer readable medium comprising logic, the logic, when executed by a processor, operable to:
-
intercept, via a shell script executed through a command line interface, a first task sent from a task scheduler of a first computing system, the first task specifying one or more actions to be performed and not specifying a computing system for performing the one or more actions; select, using the shell script, a second computing system to perform the first task, the second computing system coupled to the first computing system via a network; determine, using the shell script, whether the second computing system is subject to a first concurrency evaluation; determine, via the shell script, a number of active tasks initiated by the task scheduler that are being performed by the second computing system; upon a determination that the second computing system is subject to the first concurrency evaluation, determine, using the shell script, whether the number of active tasks being performed by the second computing system is greater than or equal to a first predetermined task limit; upon a determination that the number of active tasks being performed by the second computing system is less than the first predetermined task limit associated with the second computing system, facilitate communicating, using the shell script, the first task to the second computing system; upon a determination that the number of active tasks is greater than or equal to the first predetermined task limit associated with the second computing system, determine whether the first task is excluded from the first concurrency evaluation; upon a determination that the first task is excluded from the first concurrency evaluation, communicate, using an interface, the first task to the second computing system; upon a determination that the first task is not excluded from the first concurrency evaluation, delay, via the shell script, the communication of the first task to the second computing system. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method comprising:
-
intercepting, by one or more processors using a shell script executed through a command line interface, a first task sent from a task scheduler of a first computing system, the first task specifying one or more actions to be performed and not specifying a computing system for performing the one or more actions; selecting, by the one or more processors using the shell script, a second computing system to perform the first task, the second computing system coupled to the first computing system via a network; determining, by one or more processors using the shell script, whether the second computing system is subject to a first concurrency limitation; determining, by the one or more processors using the shell script, a number of active tasks initiated by the task scheduler that are being performed by the second computing system; upon a determination that the second computing system is subject to the first concurrency evaluation, determining, by the one or more processors using the shell script, whether the number of active tasks being performed by the second computing system is greater than or equal to a first predetermined task limit; upon a determination that the number of active tasks being performed by the second computing system is less than the first predetermined task limit associated with the second computing system, communicating, by an interface via the shell script, the first task to the second computing system; upon a determination that the number of active tasks is greater than or equal to the first predetermined task limit associated with the second computing system, determining, by the one or more processors using the shell script, whether the first task is excluded from the first concurrency evaluation; upon a determination that the first task is excluded from the first concurrency evaluation, communicating, using the interface, the first task to the second computing system; upon a determination that the first task is not excluded from the first concurrency evaluation, delaying, via the shell script, the communication of the first task to the second computing system. - View Dependent Claims (12, 13, 14, 15)
-
Specification