/**
* This method is public for easier testing
*/
public static CreateDockerContainerOptions.Builder chooseHostOptions(AutoScaleRequest request, HostProfileCounter hostProfileCounter) {
CreateDockerContainerOptions.Builder builder = CreateDockerContainerOptions.builder();
FabricRequirements requirements = request.getFabricRequirements();
ProfileRequirements profileRequirements = request.getProfileRequirements();
DockerScalingRequirements scalingRequirements = profileRequirements.getDockerScalingRequirements();
List<DockerHostConfiguration> hosts = requirements.getDockerHosts();
if (hosts.isEmpty()) {
// lets default to use the current docker container provider as there are no others configured
return builder;
}
SortedSet<LoadSortedHostConfiguration<DockerHostConfiguration>> sortedHostConfigurations = filterHosts(profileRequirements, scalingRequirements, hostProfileCounter, hosts);