+while (toBuild.size() != 0) {
+ // Throttle the build with both the number of current parent task and queued
+ // task.Look for both kernel and downstream module from previous kernel.
+ queuedTaskKernel = q.getItems().findAll {
+ it.task.getParent().name.startsWith(jobStartWithKernel)
+ }.size()
+
+ queuedTaskModule = q.getItems().findAll {
+ it.task.getParent().name.startsWith(jobStartWithModule)
+ }.size()
+
+ it.task.getParent().name.startsWith(jobStartWithModule)
+ if ((ongoingBuild.size() <= kernelEnabledNode.intdiv(2)) && (queuedTaskKernel + queuedTaskModule < limitQueue)) {