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;