INNER CODE UNIT · Java

workloadToProvision

jenkinsci/kubernetes-plugin · src/main/java/io/jenkins/plugins/kubernetes/NoDelayProvisionerStrategy.java:69

                int workloadToProvision = currentDemand - availableCapacity;
                if (!(cloud instanceof KubernetesCloud)) continue;
                if (!cloud.canProvision(cloudState)) continue;
                for (CloudProvisioningListener cl : CloudProvisioningListener.all()) {
                    if (cl.canProvision(cloud, cloudState, workloadToProvision) != null) {
                        continue searchClouds;
                    }
                }

                Collection<NodeProvisioner.PlannedNode> plannedNodes = cloud.provision(cloudState, workloadToProvision);
                LOGGER.log(Level.FINE, "Planned {0} new nodes", plannedNodes.size());
                fireOnStarted(cloud, strategyState.getLabel(), plannedNodes);
                strategyState.recordPendingLaunches(plannedNodes);
                availableCapacity += plannedNodes.size();
                LOGGER.log(Level.FINE, "After provisioning, available capacity={0}, currentDemand={1}", new Object[] {
                    availableCapacity, currentDemand
                });
                break;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…