Tabnine Logo
Protos$Resource.getScalar
Code IndexAdd Tabnine to your IDE (free)

How to use
getScalar
method
in
org.apache.mesos.v1.Protos$Resource

Best Java code snippets using org.apache.mesos.v1.Protos$Resource.getScalar (Showing top 7 results out of 315)

origin: HubSpot/Singularity

public static List<Resource> combineResources(List<List<Resource>> resourcesList) {
 List<Resource> resources = new ArrayList<>();
 for (List<Resource> resourcesToAdd : resourcesList) {
  for (Resource resource : resourcesToAdd) {
   Optional<Resource> matched = getMatchingResource(resource, resources);
   if (!matched.isPresent()) {
    resources.add(resource);
   } else {
    int index = resources.indexOf(matched.get());
    Resource.Builder resourceBuilder = resource.toBuilder().clone();
    if (resource.hasScalar()) {
     resourceBuilder.setScalar(resource.toBuilder().getScalarBuilder().setValue(resource.getScalar().getValue() + matched.get().getScalar().getValue()).build());
     resources.set(index, resourceBuilder.build());
    } else if (resource.hasRanges()) {
     Ranges.Builder newRanges = Ranges.newBuilder();
     resource.getRanges().getRangeList().forEach(newRanges::addRange);
     matched.get().getRanges().getRangeList().forEach(newRanges::addRange);
     resourceBuilder.setRanges(newRanges);
     resources.set(index, resourceBuilder.build());
    } else {
     throw new IllegalStateException(String.format("Can't subtract non-scalar or range resources %s", formatForLogging(resource)));
    }
   }
  }
 }
 return resources;
}
origin: HubSpot/Singularity

public static List<Resource> subtractResources(List<Resource> resources, List<Resource> subtract) {
 List<Resource> remaining = Lists.newArrayListWithCapacity(resources.size());
 for (Resource resource : resources) {
  Optional<Resource> matched = getMatchingResource(resource, subtract);
  if (!matched.isPresent()) {
   remaining.add(resource.toBuilder().clone().build());
  } else {
   Resource.Builder resourceBuilder = resource.toBuilder().clone();
   if (resource.hasScalar()) {
    resourceBuilder.setScalar(resource.toBuilder().getScalarBuilder().setValue(resource.getScalar().getValue() - matched.get().getScalar().getValue()).build());
   } else if (resource.hasRanges()) {
    resourceBuilder.setRanges(subtractRanges(resource.getRanges(), matched.get().getRanges()));
   } else {
    throw new IllegalStateException(String.format("Can't subtract non-scalar or range resources %s", formatForLogging(resource)));
   }
   remaining.add(resourceBuilder.build());
  }
 }
 return remaining;
}
origin: mesosphere/mesos-rxjava

double availableCpu = cpus.getScalar().getValue();
double availableMem = mem.getScalar().getValue();
final double cpusPerTask = state.getCpusPerTask();
final double memMbPerTask = state.getMemMbPerTask();
origin: com.hubspot/SingularityService

public static List<Resource> combineResources(List<List<Resource>> resourcesList) {
 List<Resource> resources = new ArrayList<>();
 for (List<Resource> resourcesToAdd : resourcesList) {
  for (Resource resource : resourcesToAdd) {
   Optional<Resource> matched = getMatchingResource(resource, resources);
   if (!matched.isPresent()) {
    resources.add(resource);
   } else {
    int index = resources.indexOf(matched.get());
    Resource.Builder resourceBuilder = resource.toBuilder().clone();
    if (resource.hasScalar()) {
     resourceBuilder.setScalar(resource.toBuilder().getScalarBuilder().setValue(resource.getScalar().getValue() + matched.get().getScalar().getValue()).build());
     resources.set(index, resourceBuilder.build());
    } else if (resource.hasRanges()) {
     Ranges.Builder newRanges = Ranges.newBuilder();
     resource.getRanges().getRangeList().forEach(newRanges::addRange);
     matched.get().getRanges().getRangeList().forEach(newRanges::addRange);
     resourceBuilder.setRanges(newRanges);
     resources.set(index, resourceBuilder.build());
    } else {
     throw new IllegalStateException(String.format("Can't subtract non-scalar or range resources %s", formatForLogging(resource)));
    }
   }
  }
 }
 return resources;
}
origin: com.hubspot/SingularityService

public static List<Resource> subtractResources(List<Resource> resources, List<Resource> subtract) {
 List<Resource> remaining = Lists.newArrayListWithCapacity(resources.size());
 for (Resource resource : resources) {
  Optional<Resource> matched = getMatchingResource(resource, subtract);
  if (!matched.isPresent()) {
   remaining.add(resource.toBuilder().clone().build());
  } else {
   Resource.Builder resourceBuilder = resource.toBuilder().clone();
   if (resource.hasScalar()) {
    resourceBuilder.setScalar(resource.toBuilder().getScalarBuilder().setValue(resource.getScalar().getValue() - matched.get().getScalar().getValue()).build());
   } else if (resource.hasRanges()) {
    resourceBuilder.setRanges(subtractRanges(resource.getRanges(), matched.get().getRanges()));
   } else {
    throw new IllegalStateException(String.format("Can't subtract non-scalar or range resources %s", formatForLogging(resource)));
   }
   remaining.add(resourceBuilder.build());
  }
 }
 return remaining;
}
origin: com.hubspot/SingularityService

private static double getScalar(Resource r) {
 return r.getScalar().getValue();
}
origin: HubSpot/Singularity

private static double getScalar(Resource r) {
 return r.getScalar().getValue();
}
org.apache.mesos.v1Protos$ResourcegetScalar

Popular methods of Protos$Resource

  • newBuilder
  • getRole
  • getDefaultInstance
  • getName
  • getRanges
  • hasName
  • hasRanges
  • hasRole
  • hasScalar
  • isInitialized
  • toBuilder
  • toBuilder

Popular in Java

  • Parsing JSON documents to java classes using gson
  • getExternalFilesDir (Context)
  • startActivity (Activity)
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • Map (java.util)
    A Map is a data structure consisting of a set of keys and values in which each key is mapped to a si
  • TimeZone (java.util)
    TimeZone represents a time zone offset, and also figures out daylight savings. Typically, you get a
  • Vector (java.util)
    Vector is an implementation of List, backed by an array and synchronized. All optional operations in
  • ReentrantLock (java.util.concurrent.locks)
    A reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor
  • JTextField (javax.swing)
  • Options (org.apache.commons.cli)
    Main entry-point into the library. Options represents a collection of Option objects, which describ
  • Top PhpStorm plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now