public TemplateBuilder apply(TemplateBuilder b) { return b.fastest(); }}); return (T)this;
static void addHardwareFromElementToTemplate(NodeElement nodeElement, TemplateBuilder template) { if (nodeElement.getHardware().equalsIgnoreCase("smallest")) { template.smallest(); } else if (nodeElement.getHardware().equalsIgnoreCase("fastest")) { template.fastest(); } else if (nodeElement.getHardware().equalsIgnoreCase("biggest")) { template.biggest(); } else { throw new BuildException("size: " + nodeElement.getHardware() + " not supported. valid sizes are smallest, fastest, biggest"); } }
private static void applyInstanceType(TemplateBuilder builder, CreateJCloudsContainerOptions options) { //If no options about hardware has been specified ... if (options.getInstanceType() == null && Strings.isNullOrEmpty(options.getHardwareId())) { builder.minRam(1024); } else if (!Strings.isNullOrEmpty(options.getHardwareId())) { builder.hardwareId(options.getHardwareId()); } else if (options.getInstanceType() != null) { switch (options.getInstanceType()) { case Smallest: builder.smallest(); break; case Biggest: builder.biggest(); break; case Fastest: builder.fastest(); break; default: builder.fastest(); } } }
@Test public void testTemplateChoiceForInstanceByCChardwareId() throws Exception { Template template = newTemplateBuilder().fastest().build(); assert template != null : "The returned template was null, but it should have a value."; assert CC1_4XLARGE.equals(template.getHardware()) : format( "Incorrect image determined by the template. Expected: %s. Found: %s.", CC1_4XLARGE.getId(), template .getHardware().getId()); }
@Test public void testFastestTemplateBuilder() throws IOException { Template template = view.getComputeService().templateBuilder().fastest().build(); assertEquals(getCores(template.getHardware()), 16.0d); assertEquals(template.getHardware().getRam(), 1); assertEquals(getSpace(template.getHardware()), 25.0d); assertEquals(template.getHardware().getVolumes().get(0).getType(), Volume.Type.LOCAL); }
@Test public void testFastestTemplateBuilder() throws IOException { Template template = view.getComputeService().templateBuilder().fastest().build(); assertEquals(getCores(template.getHardware()), 16.0d); assertEquals(template.getHardware().getRam(), 1 * 1024); assertEquals(getSpace(template.getHardware()), 25.0d); assertEquals(template.getHardware().getVolumes().get(0).getType(), Volume.Type.LOCAL); }
@Test public void testTemplateChoiceForInstanceByFastest() throws Exception { Template template = newTemplateBuilder().fastest().build(); assert template != null : "The returned template was null, but it should have a value."; assert g2_2xlarge().build().equals(template.getHardware()) : format( "Incorrect image determined by the template. Expected: %s. Found: %s.", g2_2xlarge(), template .getHardware().getId()); }
@Test public void testFastestTemplateBuilder() throws IOException { Template fastestTemplate = view.getComputeService().templateBuilder().fastest().osFamily(AMZN_LINUX).build(); assert fastestTemplate.getImage().getProviderId().startsWith("ami-") : fastestTemplate; assertEquals(fastestTemplate.getHardware().getProviderId(), InstanceType.C4_8XLARGE); assertEquals(fastestTemplate.getImage().getOperatingSystem().is64Bit(), true); assertEquals(fastestTemplate.getImage().getOperatingSystem().getFamily(), AMZN_LINUX); assertEquals(fastestTemplate.getImage().getUserMetadata().get("rootDeviceType"), "ebs"); assertEquals(fastestTemplate.getLocation().getId(), "us-east-1"); assertEquals(getCores(fastestTemplate.getHardware()), 36.0d); assertEquals(fastestTemplate.getImage().getOperatingSystem().getArch(), "hvm"); }
@Test(enabled = true) public void testCompareSizes() throws Exception { Hardware defaultSize = client.templateBuilder().build().getHardware(); Hardware smallest = client.templateBuilder().smallest().build().getHardware(); Hardware fastest = client.templateBuilder().fastest().build().getHardware(); Hardware biggest = client.templateBuilder().biggest().build().getHardware(); getAnonymousLogger().info("smallest " + smallest); getAnonymousLogger().info("fastest " + fastest); getAnonymousLogger().info("biggest " + biggest); assertEquals(defaultSize, smallest); assert getCores(smallest) <= getCores(fastest) : format("%s ! <= %s", smallest, fastest); assert getCores(biggest) <= getCores(fastest) : format("%s ! <= %s", biggest, fastest); assert biggest.getRam() >= fastest.getRam() : format("%s ! >= %s", biggest, fastest); assert biggest.getRam() >= smallest.getRam() : format("%s ! >= %s", biggest, smallest); assert getCores(fastest) >= getCores(biggest) : format("%s ! >= %s", fastest, biggest); assert getCores(fastest) >= getCores(smallest) : format("%s ! >= %s", fastest, smallest); }
protected void doCompareSizes() throws Exception { Hardware defaultSize = client.templateBuilder().build().getHardware(); Hardware smallest = client.templateBuilder().smallest().build().getHardware(); Hardware fastest = client.templateBuilder().fastest().build().getHardware(); Hardware biggest = client.templateBuilder().biggest().build().getHardware(); getAnonymousLogger().info("smallest " + smallest); getAnonymousLogger().info("fastest " + fastest); getAnonymousLogger().info("biggest " + biggest); assertEquals(defaultSize, smallest); assert getCores(smallest) <= getCores(fastest) : format("%s ! <= %s", smallest, fastest); assert getCores(biggest) <= getCores(fastest) : format("%s ! <= %s", biggest, fastest); assert biggest.getRam() >= fastest.getRam() : format("%s ! >= %s", biggest, fastest); assert biggest.getRam() >= smallest.getRam() : format("%s ! >= %s", biggest, smallest); assert getCores(fastest) >= getCores(biggest) : format("%s ! >= %s", fastest, biggest); assert getCores(fastest) >= getCores(smallest) : format("%s ! >= %s", fastest, smallest); }
public void testCompareSizes() throws Exception { Hardware defaultSize = view.getComputeService().templateBuilder().build().getHardware(); Hardware smallest = view.getComputeService().templateBuilder().smallest().build().getHardware(); Hardware fastest = view.getComputeService().templateBuilder().fastest().build().getHardware(); Hardware biggest = view.getComputeService().templateBuilder().biggest().build().getHardware(); System.out.printf("smallest %s%n", smallest); System.out.printf("fastest %s%n", fastest); System.out.printf("biggest %s%n", biggest); assertEquals(defaultSize, smallest); assert getCores(smallest) <= getCores(fastest) : String.format("%s ! <= %s", smallest, fastest); assert getCores(biggest) <= getCores(fastest) : String.format("%s ! <= %s", biggest, fastest); assert biggest.getRam() >= fastest.getRam() : String.format("%s ! >= %s", biggest, fastest); assert biggest.getRam() >= smallest.getRam() : String.format("%s ! >= %s", biggest, smallest); assert getCores(fastest) >= getCores(biggest) : String.format("%s ! >= %s", fastest, biggest); assert getCores(fastest) >= getCores(smallest) : String.format("%s ! >= %s", fastest, smallest); }
public void testCompareSizes() throws Exception { Hardware defaultSize = view.getComputeService().templateBuilder().build().getHardware(); Hardware smallest = view.getComputeService().templateBuilder().smallest().build().getHardware(); Hardware fastest = view.getComputeService().templateBuilder().fastest().build().getHardware(); Hardware biggest = view.getComputeService().templateBuilder().biggest().build().getHardware(); assertEquals(defaultSize, smallest); assert getCores(smallest) <= getCores(fastest) : String.format("%s ! <= %s", smallest, fastest); assert getCores(biggest) <= getCores(fastest) : String.format("%s ! <= %s", biggest, fastest); assert biggest.getRam() >= fastest.getRam() : String.format("%s ! >= %s", biggest, fastest); assert biggest.getRam() >= smallest.getRam() : String.format("%s ! >= %s", biggest, smallest); assert getCores(fastest) >= getCores(biggest) : String.format("%s ! >= %s", fastest, biggest); assert getCores(fastest) >= getCores(smallest) : String.format("%s ! >= %s", fastest, smallest); }
@Override public void testCompareSizes() throws Exception { Hardware defaultSize = view.getComputeService().templateBuilder().build().getHardware(); Hardware smallest = view.getComputeService().templateBuilder().smallest().build().getHardware(); Hardware fastest = view.getComputeService().templateBuilder().fastest().build().getHardware(); Hardware biggest = view.getComputeService().templateBuilder().biggest().build().getHardware(); assertEquals(defaultSize, smallest); assert getCores(smallest) <= getCores(fastest) : String.format("%s ! <= %s", smallest, fastest); // m4.10xlarge is slower but has more cores than c4.8xlarge // assert getCores(biggest) <= getCores(fastest) : String.format("%s ! <= %s", biggest, fastest); // assert getCores(fastest) >= getCores(biggest) : String.format("%s ! >= %s", fastest, biggest); assert biggest.getRam() >= fastest.getRam() : String.format("%s ! >= %s", biggest, fastest); assert biggest.getRam() >= smallest.getRam() : String.format("%s ! >= %s", biggest, smallest); assert getCores(fastest) >= getCores(smallest) : String.format("%s ! >= %s", fastest, smallest); }
@Override protected void doCompareSizes() throws Exception { Hardware defaultSize = view.getComputeService().templateBuilder().build().getHardware(); Hardware smallest = view.getComputeService().templateBuilder().smallest().build().getHardware(); Hardware fastest = view.getComputeService().templateBuilder().fastest().build().getHardware(); Hardware biggest = view.getComputeService().templateBuilder().biggest().build().getHardware(); assertEquals(defaultSize, smallest); assert getCores(smallest) <= getCores(fastest) : String.format("%s ! <= %s", smallest, fastest); // m4.10xlarge is slower but has more cores than c4.8xlarge // assert getCores(biggest) <= getCores(fastest) : String.format("%s ! <= %s", biggest, fastest); // assert getCores(fastest) >= getCores(biggest) : String.format("%s ! >= %s", fastest, biggest); assert biggest.getRam() >= fastest.getRam() : String.format("%s ! >= %s", biggest, fastest); assert biggest.getRam() >= smallest.getRam() : String.format("%s ! >= %s", biggest, smallest); assert getCores(fastest) >= getCores(smallest) : String.format("%s ! >= %s", fastest, smallest); } }
public void templateMatch() throws Exception { server.enqueue(singleRegionSingleZoneResponse()); server.enqueue(jsonResponse("/image_list.json")); server.enqueue(jsonResponse("/image_list_debian.json")); // per IMAGE_PROJECTS = "debian-cloud" server.enqueue(singleRegionSingleZoneResponse()); server.enqueue(jsonResponse("/aggregated_machinetype_list.json")); ComputeService computeService = computeService(); Template template = computeService.templateBuilder().build(); Hardware defaultSize = computeService.templateBuilder().build().getHardware(); Hardware smallest = computeService.templateBuilder().smallest().build().getHardware(); assertEquals(defaultSize, smallest); Hardware fastest = computeService.templateBuilder().fastest().build().getHardware(); assertNotNull(fastest); assertEquals(computeService.listHardwareProfiles().size(), 2); Template toMatch = computeService.templateBuilder().imageId(template.getImage().getId()).build(); assertEquals(toMatch.getImage(), template.getImage()); assertSent(server, "GET", "/projects/party/regions"); assertSent(server, "GET", "/projects/party/global/images"); assertSent(server, "GET", "/projects/debian-cloud/global/images"); assertSent(server, "GET", "/projects/party/regions"); assertSent(server, "GET", "/projects/party/aggregated/machineTypes"); }