.setName(CPU) .setType(Protos.Value.Type.SCALAR) .setScalar(Protos.Value.Scalar.newBuilder().setValue(igniteTask.cpuCores()))) .addResources(Protos.Resource.newBuilder() .setName(MEM) .setType(Protos.Value.Type.SCALAR) .setScalar(Protos.Value.Scalar.newBuilder().setValue(igniteTask.mem()))) .addResources(Protos.Resource.newBuilder() .setName(DISK) .setType(Protos.Value.Type.SCALAR) .setScalar(Protos.Value.Scalar.newBuilder().setValue(igniteTask.disk()))) .build();
if (resource.getName().equals(CPU)) { if (resource.getType().equals(Protos.Value.Type.SCALAR)) cpus = resource.getScalar().getValue(); else log.log(Level.FINE, "Cpus resource was not a scalar: {0}" + resource.getType()); mem = resource.getScalar().getValue(); else log.log(Level.FINE, "Mem resource was not a scalar: {0}", resource.getType()); disk = resource.getScalar().getValue(); else log.log(Level.FINE, "Disk resource was not a scalar: {0}", resource.getType());
if (resource.getName().equals("cpus") && resource.getType() == Value.Type.SCALAR) { cpus = resource.getScalar().getValue(); cpuRole = resource.getRole(); } else if (resource.getName().equals("mem") && resource.getType() == Value.Type.SCALAR) { mem = resource.getScalar().getValue(); memRole = resource.getRole(); } else if (resource.getName().equals("disk") && resource.getType() == Value.Type.SCALAR) { disk = resource.getScalar().getValue(); diskRole = resource.getRole(); } else if (resource.getName().equals("ports") .setType(Value.Type.SCALAR) .setRole(cpuRole) .setScalar(Value.Scalar.newBuilder().setValue(containerCpus))) .addResources( Resource .setType(Value.Type.SCALAR) .setRole(memRole) .setScalar(Value.Scalar.newBuilder().setValue(containerMem))) .addResources( Resource .setType(Value.Type.SCALAR) .setRole(diskRole) .setScalar(Value.Scalar.newBuilder().setValue(containerDisk)))
Resource.newBuilder().setName("cpus").setType(Value.Type.SCALAR) .setRole(offer.cpuRole) .setScalar(Value.Scalar.newBuilder().setValue(taskCpus))) .addResources( Resource.newBuilder().setName("mem").setType(Value.Type.SCALAR) .setRole(offer.memRole) .setScalar(Value.Scalar.newBuilder().setValue(taskMem))) .addResources( Resource.newBuilder().setName("disk").setType(Value.Type.SCALAR) .setRole(offer.diskRole) .setScalar(Value.Scalar.newBuilder().setValue(taskDisk))) .addResources( Resource
Protos.Value.Scalar.newBuilder() .setValue(0.0) .build() .setRole("*") .setScalar( Protos.Value.Scalar.newBuilder() .setValue(resource.getIntegerValue().doubleValue() / 1024.0) // CPU is a normalized int, divide by 1024 to get to what Mesos expects .build() .setRole("*") .setScalar( Protos.Value.Scalar.newBuilder() .setValue(resource.getIntegerValue().doubleValue()) .build()
.setName(id) .setSlaveId(offer.getSlaveId()) .addResources(Resource.newBuilder() .setName("mem") .setType(Type.SCALAR)
Assert.assertEquals("cpus", cpusResource.getName()); Assert.assertEquals(Protos.Value.Type.SCALAR, cpusResource.getType()); Assert.assertEquals(testCpus, cpusResource.getScalar().getValue(), 0.0); Assert.assertEquals(testRole, cpusResource.getRole()); Assert.assertEquals(testPrincipal, cpusResource.getReservation().getPrincipal()); Assert.assertEquals("mem", memResource.getName()); Assert.assertEquals(Protos.Value.Type.SCALAR, memResource.getType()); Assert.assertEquals(testMem, memResource.getScalar().getValue(), 0.0); Assert.assertEquals(testRole, memResource.getRole()); Assert.assertEquals(testPrincipal, memResource.getReservation().getPrincipal()); Assert.assertEquals("disk", diskResource.getName()); Assert.assertEquals(Protos.Value.Type.SCALAR, diskResource.getType()); Assert.assertEquals(testDisk, diskResource.getScalar().getValue(), 0.0); Assert.assertEquals(testRole, diskResource.getRole()); Assert.assertEquals(testPrincipal, diskResource.getReservation().getPrincipal());
buf.append(String.format("%.3f", value.getScalar().getValue())); break; case SET:
Assert.assertEquals(2000, launchResource.getScalar().getValue(), 0.0); OfferEvaluatorTest.validateRole(launchResource); Assert.assertEquals(TestConstants.ROLE, ResourceUtils.getRole(launchResource));
Assert.assertEquals(Operation.Type.LAUNCH_GROUP, launchOperation.getType()); Assert.assertEquals(1500, launchResource.getScalar().getValue(), 0.0); OfferEvaluatorTest.validateRole(launchResource); Assert.assertEquals(TestConstants.ROLE, ResourceUtils.getRole(launchResource));
Assert.assertEquals(2000, reserveResource.getScalar().getValue(), 0.0); Assert.assertEquals(TestConstants.MOUNT_DISK_SOURCE, reserveResource.getDisk().getSource()); Assert.assertEquals(TestConstants.PRINCIPAL, reservation.getPrincipal()); Assert.assertEquals(TestConstants.MOUNT_DISK_SOURCE, launchResource.getDisk().getSource()); Assert.assertEquals(TestConstants.PRINCIPAL, launchResource.getDisk().getPersistence().getPrincipal()); Assert.assertEquals(2000, launchResource.getScalar().getValue(), 0.0);
Assert.assertEquals(1.0, reserveResource.getScalar().getValue(), 0.0); OfferEvaluatorTest.validateRole(reserveResource); Assert.assertEquals(TestConstants.ROLE, ResourceUtils.getRole(reserveResource)); Assert.assertEquals(1500, reserveResource.getScalar().getValue(), 0.0); OfferEvaluatorTest.validateRole(reserveResource); Assert.assertEquals(TestConstants.ROLE, ResourceUtils.getRole(reserveResource));
if (resource.getName().equals("cpus")) { if (resource.getType().equals(Value.Type.SCALAR)) { cpus = resource.getScalar().getValue(); } else { LOGGER.log(Level.SEVERE, "Cpus resource was not a scalar: {0}", resource.getType().toString()); mem = resource.getScalar().getValue(); } else { LOGGER.log(Level.SEVERE, "Mem resource was not a scalar: {0}", resource.getType().toString());
double cpus = Math.min(r.getScalar().getValue(), cpusNeeded); builder.addResources( Resource .setRole(r.getRole()) .setScalar( Value.Scalar.newBuilder() .setValue(cpus).build()).build()); cpusNeeded -= cpus; } else if (r.getName().equals("mem") && memNeeded > 0) { double mem = Math.min(r.getScalar().getValue(), memNeeded); builder.addResources( Resource .setRole(r.getRole()) .setScalar( Value.Scalar.newBuilder() .setValue(mem).build()).build()); memNeeded -= mem; } else if (r.getName().equals("disk") && diskNeeded > 0) { double disk = Math.min(r.getScalar().getValue(), diskNeeded); builder.addResources( Resource .setRole(r.getRole()) .setScalar( Value.Scalar.newBuilder() .setValue(disk).build()).build());
.setName("cpus") .setType(Protos.Value.Type.SCALAR) .setScalar(Protos.Value.Scalar.newBuilder().setValue(1.0)) .build(); .setName("cpus") .setType(Protos.Value.Type.SCALAR) .setScalar(Protos.Value.Scalar.newBuilder().setValue(2.0)) .build();
Protos.Value.newBuilder() .setType(Protos.Value.Type.SCALAR) .setScalar(Protos.Value.Scalar.newBuilder() .setValue(1.0)) .build(),
.setName("cpus") .setType(Protos.Value.Type.SCALAR) .setScalar(Protos.Value.Scalar.newBuilder().setValue(1))) .addResources(Protos.Resource.newBuilder() .setName("mem") .setType(Protos.Value.Type.SCALAR) .setScalar(Protos.Value.Scalar.newBuilder().setValue(128))) .setContainer(containerInfoBuilder) .setCommand(Protos.CommandInfo.newBuilder().setShell(false))