public DoneableResourceRequirements(ResourceRequirements item){ super(item);this.builder=new ResourceRequirementsBuilder(this, item);this.function=new Function<ResourceRequirements, ResourceRequirements>() { public ResourceRequirements apply(ResourceRequirements item) { return item; } } ; }
public ResourceRequirements done(){ return function.apply(builder.build()); }
public ResourceRequirementsBuilder(ResourceRequirements instance,Boolean validationEnabled){ this.fluent = this; this.withLimits(instance.getLimits()); this.withRequests(instance.getRequests()); this.validationEnabled = validationEnabled; }
static ResourceRequirements buildResourceRequirements(String serviceName, DeploymentEnvironment deploymentEnvironment) { Map<String, Map> customSizing = deploymentEnvironment.getCustomSizing().get(serviceName); if (customSizing == null) { return null; } ResourceRequirementsBuilder resourceRequirementsBuilder = new ResourceRequirementsBuilder(); if (customSizing.get("requests") != null) { resourceRequirementsBuilder.addToRequests("memory", new QuantityBuilder().withAmount(CustomSizing.stringOrNull(customSizing.get("requests").get("memory"))).build()); resourceRequirementsBuilder.addToRequests("cpu", new QuantityBuilder().withAmount(CustomSizing.stringOrNull(customSizing.get("requests").get("cpu"))).build()); } if (customSizing.get("limits") != null) { resourceRequirementsBuilder.addToLimits("memory", new QuantityBuilder().withAmount(CustomSizing.stringOrNull(customSizing.get("limits").get("memory"))).build()); resourceRequirementsBuilder.addToLimits("cpu", new QuantityBuilder().withAmount(CustomSizing.stringOrNull(customSizing.get("limits").get("cpu"))).build()); } return resourceRequirementsBuilder.build(); } }
protected Container buildContainer(String namespace, Map<String, String> metadata, String deploymentName, String imageName, Iterable<Integer> inboundPorts, Map<String, ?> env, Map<String, String> limits, boolean privileged) { List<ContainerPort> containerPorts = Lists.newArrayList(); for (Integer inboundPort : inboundPorts) { containerPorts.add(new ContainerPortBuilder().withContainerPort(inboundPort).build()); } List<EnvVar> envVars = Lists.newArrayList(); for (Map.Entry<String, ?> envVarEntry : env.entrySet()) { envVars.add(new EnvVarBuilder().withName(envVarEntry.getKey()).withValue(envVarEntry.getValue().toString()).build()); } ContainerBuilder containerBuilder = new ContainerBuilder() .withName(deploymentName) .withImage(imageName) .addToPorts(Iterables.toArray(containerPorts, ContainerPort.class)) .addToEnv(Iterables.toArray(envVars, EnvVar.class)) .withNewSecurityContext() .withPrivileged(privileged) .endSecurityContext(); if (limits != null) { for (Map.Entry<String, String> nameValueEntry : limits.entrySet()) { ResourceRequirements resourceRequirements = new ResourceRequirementsBuilder().addToLimits(nameValueEntry.getKey(), new QuantityBuilder().withAmount(nameValueEntry.getValue()).build()).build(); containerBuilder.withResources(resourceRequirements); } } LOG.debug("Built container {} to be deployed in namespace {} with metadata {}.", new Object[]{containerBuilder.build(), namespace, metadata}); return containerBuilder.build(); }
public ResourceRequirements build(){ ResourceRequirements buildable = new ResourceRequirements(fluent.getLimits(),fluent.getRequests()); validate(buildable); return buildable; }
static ResourceRequirements buildResourceRequirements(String serviceName, DeploymentEnvironment deploymentEnvironment) { Map<String, Map> customSizing = deploymentEnvironment.getCustomSizing().get(serviceName); if (customSizing == null) { return null; } ResourceRequirementsBuilder resourceRequirementsBuilder = new ResourceRequirementsBuilder(); if (customSizing.get("requests") != null) { resourceRequirementsBuilder.addToRequests("memory", new QuantityBuilder().withAmount(CustomSizing.stringOrNull(customSizing.get("requests").get("memory"))).build()); resourceRequirementsBuilder.addToRequests("cpu", new QuantityBuilder().withAmount(CustomSizing.stringOrNull(customSizing.get("requests").get("cpu"))).build()); } if (customSizing.get("limits") != null) { resourceRequirementsBuilder.addToLimits("memory", new QuantityBuilder().withAmount(CustomSizing.stringOrNull(customSizing.get("limits").get("memory"))).build()); resourceRequirementsBuilder.addToLimits("cpu", new QuantityBuilder().withAmount(CustomSizing.stringOrNull(customSizing.get("limits").get("cpu"))).build()); } return resourceRequirementsBuilder.build(); } }
public EditableResourceRequirements build(){ EditableResourceRequirements buildable = new EditableResourceRequirements(fluent.getLimits(),fluent.getRequests()); validate(buildable); return buildable; }
@Override protected List<Container> getInitContainers() { List<Container> initContainers = new ArrayList<>(); if (rack != null || isExposedWithNodePort()) { ResourceRequirements resources = new ResourceRequirementsBuilder() .addToRequests("cpu", new Quantity("100m")) .addToRequests("memory", new Quantity("128Mi")) .addToLimits("cpu", new Quantity("1")) .addToLimits("memory", new Quantity("256Mi")) .build(); List<EnvVar> varList = new ArrayList<>(); varList.add(buildEnvVarFromFieldRef(ENV_VAR_KAFKA_INIT_NODE_NAME, "spec.nodeName")); if (rack != null) { varList.add(buildEnvVar(ENV_VAR_KAFKA_INIT_RACK_TOPOLOGY_KEY, rack.getTopologyKey())); } if (isExposedWithNodePort()) { varList.add(buildEnvVar(ENV_VAR_KAFKA_INIT_EXTERNAL_ADDRESS, "TRUE")); } Container initContainer = new ContainerBuilder() .withName(INIT_NAME) .withImage(initImage) .withResources(resources) .withEnv(varList) .withVolumeMounts(createVolumeMount(INIT_VOLUME_NAME, INIT_VOLUME_MOUNT)) .build(); initContainers.add(initContainer); } return initContainers; }
public ResourceRequirementsBuilder edit(){ return new ResourceRequirementsBuilder(this); }
public ResourceRequirementsBuilder( ResourceRequirements instance ){ this.fluent = this; this.withLimits(instance.getLimits()); this.withRequests(instance.getRequests()); }
public ResourceRequirements build(){ ResourceRequirements buildable = new ResourceRequirements(fluent.getLimits(),fluent.getRequests()); validate(buildable); return buildable; }
static ResourceRequirements resources(Resources resources) { if (resources != null) { ResourceRequirementsBuilder builder = new ResourceRequirementsBuilder(); CpuMemory limits = resources.getLimits(); if (limits != null && limits.milliCpuAsInt() > 0) { builder.addToLimits("cpu", new Quantity(normalizeCpu(limits.getMilliCpu()))); } if (limits != null && limits.memoryAsLong() > 0) { builder.addToLimits("memory", new Quantity(normalizeMemory(limits.getMemory()))); } CpuMemory requests = resources.getRequests(); if (requests != null && requests.milliCpuAsInt() > 0) { builder.addToRequests("cpu", new Quantity(normalizeCpu(requests.getMilliCpu()))); } if (requests != null && requests.memoryAsLong() > 0) { builder.addToRequests("memory", new Quantity(normalizeMemory(requests.getMemory()))); } return builder.build(); } return null; }
public DoneableResourceRequirements(Function<ResourceRequirements,ResourceRequirements> function){ super();this.builder=new ResourceRequirementsBuilder(this);this.function=function; } public DoneableResourceRequirements(ResourceRequirements item,Function<ResourceRequirements,ResourceRequirements> function){
public ResourceRequirementsBuilder( ResourceRequirements instance ){ this.fluent = this; this.withLimits(instance.getLimits()); this.withRequests(instance.getRequests()); }
.withRestartPolicy("Never"); final ResourceRequirementsBuilder resourceRequirements = new ResourceRequirementsBuilder(); runSpec.memRequest().ifPresent(s -> resourceRequirements.addToRequests("memory", new Quantity(s))); runSpec.memLimit().ifPresent(s -> resourceRequirements.addToLimits("memory", new Quantity(s))); .withArgs(runSpec.args()) .withEnv(buildEnv(workflowInstance, runSpec, styxEnvironment)) .withResources(resourceRequirements.build());
public DoneableResourceRequirements(ResourceRequirements item,Function<ResourceRequirements,ResourceRequirements> function){ super(item);this.builder=new ResourceRequirementsBuilder(this, item);this.function=function; } public DoneableResourceRequirements(ResourceRequirements item){
ResourcesNested ( ResourceRequirements item){ this.builder = new ResourceRequirementsBuilder(this, item); }
public T withResources( ResourceRequirements resources){ if (resources!=null){ this.resources= new ResourceRequirementsBuilder(resources); _visitables.add(this.resources);} return (T) this; } public ResourcesNested<T> withNewResources(){
public T withResources( ResourceRequirements resources){ if (resources!=null){ this.resources= new ResourceRequirementsBuilder(resources); _visitables.add(this.resources);} return (T) this; } public ResourcesNested<T> withNewResources(){