JPPF Issue Tracker
star_faded.png
Please log in to bookmark issues
feature_request_small.png
CLOSED  Feature request JPPF-426  -  Global execution policies that apply to all nodes / server channels at once
Posted Dec 25, 2015 - updated Mar 18, 2016
action_vote_minus_faded.png
0
Votes
action_vote_plus_faded.png
icon_info.png This issue has been closed with status "Closed" and resolution "RESOLVED".
Issue details
  • Type of issue
    Feature request
  • Status
     
    Closed
  • Assigned to
     lolo4j
  • Type of bug
    Not triaged
  • Likelihood
    Not triaged
  • Effect
    Not triaged
  • Posted by
     lolo4j
  • Owned by
    Not owned by anyone
  • Category
    Core
  • Resolution
    RESOLVED
  • Priority
    Normal
  • Targetted for
    icon_milestones.png JPPF 5.2
Issue description
This is about the ability for the jobs to provide execution policies that will be applied to the entire grid, instead of just one node at a time as is currently done.

For instance: execute job B only if there are at least 4 available nodes and job A has completed. This cannot be achieved (at least not without much pain) with the current job SLA mechanism.

The global policy would be evaluated on the entire grid before the job's indivdual node policy, so further filtering can be performed. For instance, if the job's execution policy is set to "execute only on nodes with at least 4 processing threads", then in combination with the global policy above, it would be equivalent to: "execute job B only if there are at least 4 available nodes with 4 threads each and job A has completed". Nice huh?

The "job A has completed" part may require storing the history of jobs completion status (and maybe more ...), since the 2 jobs may not coexist at the same time. Job B may be submitted before job A, so there's got to be some kind of historical record to determine whether job A was even submitted.

#2
Comment posted by
 lolo4j
Mar 18, 05:32
Implemented in trunk revision 4000