Package org.apache.mesos.Protos.Value

Examples of org.apache.mesos.Protos.Value.Ranges


  }

  private static Offer createOffer(SlaveID slave, String slaveHost, double cpu,
      double ramMb, double diskMb, Set<Pair<Integer, Integer>> ports) {

    Ranges portRanges = Ranges.newBuilder()
        .addAllRange(Iterables.transform(ports, new Function<Pair<Integer, Integer>, Range>() {
          @Override
          public Range apply(Pair<Integer, Integer> range) {
            return Range.newBuilder().setBegin(range.getFirst()).setEnd(range.getSecond()).build();
          }
View Full Code Here


  }

  private static int getNumRanges(List<Resource> resources, String name) {
    int totalRanges = 0;

    Ranges ranges = getRanges(resources, name);

    if (ranges == null) {
      return 0;
    }

    for (Range range : ranges.getRangeList()) {
      long num = range.getEnd() - range.getBegin();
      totalRanges += num;
    }

    return totalRanges;
View Full Code Here

  }

  public static List<Long> getAllPorts(TaskInfo taskInfo) {
    final List<Long> ports = Lists.newArrayList();

    final Ranges ranges = getRanges(taskInfo, PORTS);

    if (ranges != null) {
      for (Range range : ranges.getRangeList()) {
        for (long port = range.getBegin(); port < range.getEnd(); port++) {
          ports.add(port);
        }
      }
    }
View Full Code Here

  public static Resource getPortsResource(int numPorts, Offer offer) {
    return getPortsResource(numPorts, offer.getResourcesList());
  }

  public static Resource getPortsResource(int numPorts, List<Resource> resources) {
    Ranges ranges = getRanges(resources, PORTS);

    Preconditions.checkState(ranges != null, "Ports %s should have existed in resources %s", PORTS, resources);

    Ranges.Builder rangesBldr = Ranges.newBuilder();

    int portsSoFar = 0;

    List<Range> offerRangeList = Lists.newArrayList(ranges.getRangeList());

    Random random = new Random();
    Collections.shuffle(offerRangeList, random);

    for (Range range : offerRangeList) {
View Full Code Here

  }

  private static HostOffer createOffer(SlaveID slave, String slaveHost, double cpu,
      double ramMb, double diskMb, Set<Pair<Integer, Integer>> ports) {

    Ranges portRanges = Ranges.newBuilder()
        .addAllRange(Iterables.transform(ports, new Function<Pair<Integer, Integer>, Range>() {
          @Override
          public Range apply(Pair<Integer, Integer> range) {
            return Range.newBuilder().setBegin(range.getFirst()).setEnd(range.getSecond()).build();
          }
View Full Code Here

TOP

Related Classes of org.apache.mesos.Protos.Value.Ranges

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.