@Override public boolean apply(Hardware input) { double cores = getCores(input); return cores >= TemplateBuilderImpl.this.minCores; }
@Override public boolean apply(Hardware input) { return getSpace(input) >= TemplateBuilderImpl.this.minDisk; }
public int compare(Hardware left, Hardware right) { return Doubles.compare(getCoresAndSpeed(left), getCoresAndSpeed(right)); } };
@Override public String apply(Hardware hardware) { if (hardware.getRam() >= 8 * 1024 || getCores(hardware) >= 6 || getSpace(hardware) >= 450) return "8GB"; if (hardware.getRam() >= 4 * 1024 || getCores(hardware) >= 3 || getSpace(hardware) >= 230) return "4GB"; if (hardware.getRam() >= 2 * 1024 || getSpace(hardware) >= 110) return "2GB"; if (hardware.getRam() >= 1024 || getSpace(hardware) >= 55) return "1GB"; return "512MB"; /* smallest */ } };
@Test public void testChecksSocketsConcurrently() throws Exception { ControllableSocketOpen socketTester = new ControllableSocketOpen(ImmutableMap.of( HostAndPort.fromParts("1.2.3.4", 22), new SlowCallable<Boolean>(true, 1500), HostAndPort.fromParts("1.2.3.5", 22), new SlowCallable<Boolean>(true, 1000))); OpenSocketFinder finder = new ConcurrentOpenSocketFinder(socketTester, nodeRunning, userExecutor); HostAndPort result = finder.findOpenSocketOnNode(node, 22, 2000, MILLISECONDS); assertEquals(result, HostAndPort.fromParts("1.2.3.5", 22)); }
@Test public void testReturnsReachable() throws Exception { SocketOpen secondSocketOpen = new SocketOpen() { @Override public boolean apply(HostAndPort input) { return HostAndPort.fromParts("1.2.3.5", 22).equals(input); } }; OpenSocketFinder finder = new ConcurrentOpenSocketFinder(secondSocketOpen, nodeRunning, userExecutor); HostAndPort result = finder.findOpenSocketOnNode(node, 22, 2000, MILLISECONDS); assertEquals(result, HostAndPort.fromParts("1.2.3.5", 22)); }
@Test(expectedExceptions = IllegalArgumentException.class, expectedExceptionsMessageRegExp = "Invalid disk value: automatic:cores=2;ram=4096;disk=-100") public void parseAutomaticIdInvalidDiskTest() { AutomaticHardwareIdSpec.parseId("automatic:cores=2;ram=4096;disk=-100"); }
@Override public String apply(Hardware hardware) { if (hardware.getRam() >= 8 * 1024 || getCores(hardware) >= 6 || getSpace(hardware) >= 450) return "8GB"; if (hardware.getRam() >= 4 * 1024 || getCores(hardware) >= 3 || getSpace(hardware) >= 230) return "4GB"; if (hardware.getRam() >= 2 * 1024 || getSpace(hardware) >= 110) return "2GB"; if (hardware.getRam() >= 1024 || getSpace(hardware) >= 55) return "1GB"; return "512MB"; /* smallest */ } };
@Override public boolean apply(Hardware input) { double cores = getCores(input); return cores >= TemplateBuilderImpl.this.minCores; }
@Override public boolean apply(Hardware input) { return getSpace(input) >= TemplateBuilderImpl.this.minDisk; }
@Test public void testChecksSocketsConcurrently() throws Exception { ControllableSocketOpen socketTester = new ControllableSocketOpen(ImmutableMap.of( HostAndPort.fromParts(PUBLIC_IP, 22), new SlowCallable<Boolean>(true, 1500), HostAndPort.fromParts(PRIVATE_IP, 22), new SlowCallable<Boolean>(true, 1000))); OpenSocketFinder finder = new ConcurrentOpenSocketFinder(socketTester, nodeRunning, userExecutor); HostAndPort result = finder.findOpenSocketOnNode(node, 22, 2000, MILLISECONDS); assertEquals(result, HostAndPort.fromParts(PRIVATE_IP, 22)); }
@Test public void testReturnsReachable() throws Exception { SocketOpen secondSocketOpen = new SocketOpen() { @Override public boolean apply(HostAndPort input) { return HostAndPort.fromParts(PRIVATE_IP, 22).equals(input); } }; OpenSocketFinder finder = new ConcurrentOpenSocketFinder(secondSocketOpen, nodeRunning, userExecutor); HostAndPort result = finder.findOpenSocketOnNode(node, 22, 2000, MILLISECONDS); assertEquals(result, HostAndPort.fromParts(PRIVATE_IP, 22)); }
public int compare(Hardware left, Hardware right) { return Doubles.compare(getCoresAndSpeed(left), getCoresAndSpeed(right)); } };
@Override public String apply(Hardware hardware) { if (hardware.getRam() >= 8 * 1024 || getCores(hardware) >= 6 || getSpace(hardware) >= 450) return "8GB"; if (hardware.getRam() >= 4 * 1024 || getCores(hardware) >= 3 || getSpace(hardware) >= 230) return "4GB"; if (hardware.getRam() >= 2 * 1024 || getSpace(hardware) >= 110) return "2GB"; if (hardware.getRam() >= 1024 || getSpace(hardware) >= 55) return "1GB"; return "512MB"; /* smallest */ } };
@Override public boolean apply(Hardware input) { double cores = getCores(input); return cores >= TemplateBuilderImpl.this.minCores; }
@Override public boolean apply(Hardware input) { return getSpace(input) >= TemplateBuilderImpl.this.minDisk; }
public int compare(Hardware left, Hardware right) { return Doubles.compare(getCoresAndSpeed(left), getCoresAndSpeed(right)); } };
@Override public String apply(Hardware hardware) { if (hardware.getRam() >= 8 * 1024 || getCores(hardware) >= 6 || getSpace(hardware) >= 450) return "8GB"; if (hardware.getRam() >= 4 * 1024 || getCores(hardware) >= 3 || getSpace(hardware) >= 230) return "4GB"; if (hardware.getRam() >= 2 * 1024 || getSpace(hardware) >= 110) return "2GB"; if (hardware.getRam() >= 1024 || getSpace(hardware) >= 55) return "1GB"; return "512MB"; /* smallest */ } };
@Override public boolean apply(Hardware input) { double cores = getCores(input); return cores >= TemplateBuilderImpl.this.minCores; }
@Override public boolean apply(Hardware input) { return getSpace(input) >= TemplateBuilderImpl.this.minDisk; }