private void buildResourceMaps() { for (Resources resource : Resources.values()) { String envValue = environment.getStringEnvVariable(resource.getEnvVar(), null); if (StringUtils.isNotBlank(envValue)) { Map<String, Quantity> resourceMap = null; switch (resource.getResourceType()) { case REQUEST: resourceMap = seleniumPodRequests; break; case LIMIT: resourceMap = seleniumPodLimits; break; default: break; } if (resourceMap != null) { Quantity quantity = new Quantity(envValue); resourceMap.put(resource.getRequestType(), quantity); } } } // Default to imagePullPolicy: Always if ENV variable "ZALENIUM_KUBERNETES_IMAGE_PULL_POLICY" is not provided imagePullPolicy = environment.getStringEnvVariable("ZALENIUM_KUBERNETES_IMAGE_PULL_POLICY", ImagePullPolicyType.Always.name()); }
@Override public Quantity deserialize(JsonParser jsonParser, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectCodec oc = jsonParser.getCodec(); JsonNode node = oc.readTree(jsonParser); Quantity quantity = new Quantity(node.asText()); return quantity; }
public QuantityBuilder(QuantityFluent<?> fluent,Boolean validationEnabled){ this(fluent, new Quantity(), validationEnabled); } public QuantityBuilder(QuantityFluent<?> fluent,Quantity instance){
public QuantityBuilder(Boolean validationEnabled){ this(new Quantity(), validationEnabled); } public QuantityBuilder(QuantityFluent<?> fluent){
@Override public Quantity deserialize(JsonParser jsonParser, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectCodec oc = jsonParser.getCodec(); JsonNode node = oc.readTree(jsonParser); Quantity quantity = new Quantity(node.asText()); return quantity; }
@Override public Quantity deserialize(JsonParser jsonParser, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectCodec oc = jsonParser.getCodec(); JsonNode node = oc.readTree(jsonParser); Quantity quantity = new Quantity(node.asText()); return quantity; }
String example = "12.564mg"; Pattern p = Pattern.compile("([0-9.]+)\\s*([a-zA-Z]+)"); Matcher matcher = p.matcher(example); if (matcher.matches()) { new Quantity(Double.valueOf(matcher.group(1)), matcher.group(2)); } else { throw new IllegalArgumentException("Couldn't parse: " + example); }
public A withNewQuantity(String amount,String format){ return (A)withQuantity(new Quantity(amount, format)); }
public A withNewDivisor(String amount,String format){ return (A)withDivisor(new Quantity(amount, format)); }
public A withNewQuantity(String amount){ return (A)withQuantity(new Quantity(amount)); }
public A withNewDivisor(String amount){ return (A)withDivisor(new Quantity(amount)); }
private Map<String, Quantity> getResourcesMap(String memory, String cpu) { ImmutableMap.Builder<String, Quantity> builder = ImmutableMap.<String, Quantity>builder(); String actualMemory = substituteEnv(memory); String actualCpu = substituteEnv(cpu); if (StringUtils.isNotBlank(actualMemory)) { Quantity memoryQuantity = new Quantity(actualMemory); builder.put("memory", memoryQuantity); } if (StringUtils.isNotBlank(actualCpu)) { Quantity cpuQuantity = new Quantity(actualCpu); builder.put("cpu", cpuQuantity); } return builder.build(); }
.withNewMetadata().withName("example-local-pv").endMetadata() .withNewSpec() .addToCapacity(Collections.singletonMap("storage", new Quantity("500Gi"))) .withAccessModes("ReadWriteOnce") .withPersistentVolumeReclaimPolicy("Retain")
add.setOnClickListener(new OnClickListener(){ public void onClick(View arg0) { QuantitySelector q = new QuantitySelector(); Quantity quan = new Quantity(); q.select(_context, db.getItem(p.getID()), quan); db.addConsumption(p.getID(), p.getFavouriteShortName(), quan.getQuantity(), "FAVOURITE"); /* Intent intent = new Intent(_context,MealActivity.class); _context.startActivity(intent);*/ } });
public Quantity build(){ Quantity buildable = new Quantity(fluent.getAmount()); buildable.setFormat(fluent.getFormat()); validate(buildable); return buildable; }
private ContainerBuilder containerBuilder() { return new ContainerBuilder().withNewSecurityContext().endSecurityContext().withNewResources() .withLimits(ImmutableMap.of("cpu", new Quantity(), "memory", new Quantity())) .withRequests(ImmutableMap.of("cpu", new Quantity(), "memory", new Quantity())).endResources(); }
ResourceQuota quota = new ResourceQuotaBuilder().withNewMetadata().withName("pod-quota").endMetadata().withNewSpec().addToHard("pods", new Quantity("10")).endSpec().build(); log("Create resource quota", client.resourceQuotas().inNamespace("thisisatest").create(quota));
protected PersistentVolumeClaim createPersistentVolumeClaim(String name, PersistentClaimStorage storage) { Map<String, Quantity> requests = new HashMap<>(); requests.put("storage", new Quantity(storage.getSize(), null)); LabelSelector selector = null; if (storage.getSelector() != null && !storage.getSelector().isEmpty()) { selector = new LabelSelector(null, storage.getSelector()); } PersistentVolumeClaimBuilder pvcb = new PersistentVolumeClaimBuilder() .withNewMetadata() .withName(name) .endMetadata() .withNewSpec() .withAccessModes("ReadWriteOnce") .withNewResources() .withRequests(requests) .endResources() .withStorageClassName(storage.getStorageClass()) .withSelector(selector) .endSpec(); return pvcb.build(); }
@Test public void testBuildFromYaml() throws Exception { PodTemplate template = new PodTemplate(); template.setYaml(new String(IOUtils.toByteArray(getClass().getResourceAsStream("pod-busybox.yaml")))); setupStubs(); Pod pod = new PodTemplateBuilder(template).withSlave(slave).build(); validatePod(pod); assertThat(pod.getMetadata().getLabels(), hasEntry("jenkins", "slave")); Map<String, Container> containers = pod.getSpec().getContainers().stream() .collect(Collectors.toMap(Container::getName, Function.identity())); assertEquals(2, containers.size()); Container container0 = containers.get("busybox"); assertNotNull(container0.getResources()); assertNotNull(container0.getResources().getRequests()); assertNotNull(container0.getResources().getLimits()); assertThat(container0.getResources().getRequests(), hasEntry("example.com/dongle", new Quantity("42"))); assertThat(container0.getResources().getLimits(), hasEntry("example.com/dongle", new Quantity("42"))); }