Examples of Ranges


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

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

  }

  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

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

  }

  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

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

  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

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

  }

  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

Examples of org.fusesource.hawtdb.internal.util.Ranges

            os.close();
        } catch (IOException e) {
            throw new IndexException(e);
        }

        Ranges pages = eos.getPages();
        pages.remove(page);
        if (pages.isEmpty()) {
            return Collections.emptyList();
        }

        return pages.values();
    }
View Full Code Here

Examples of org.fusesource.hawtdb.internal.util.Ranges

     */
    public void close() throws IOException {
        if (pageFile != null) {
            pageFile.flush();
            if( !isReadOnly() && pageFile.storeFreePages ) {
                Ranges ranges = pageFile.allocator().getFreeRanges().copy();
                int freePageExtent = pageFile.alloc();
                DataOutputStream os = new DataOutputStream(new ExtentOutputStream(pageFile, freePageExtent, (short)1, (short)200));
                ranges.writeExternal(os);
                os.close();
                writePageFileHeader(freePageExtent);
            }
            pageFile.flush();
            pageFile = null;
View Full Code Here

Examples of org.fusesource.hawtdb.internal.util.Ranges

public class RangesTest {

    @Test
    public void test() {

        Ranges ranges = new Ranges();
       
        // Example of a simple range merges..
        ranges.add(0, 5);
        ranges.add(15, 5);
        ranges.add(5,10);
        assertEquals(ranges(range(0,20)), ranges.toArrayList());

        // Remove which splits an existing range into 2.
        ranges.remove(5,10);
        assertEquals(ranges(range(0,5),range(15,20)), ranges.toArrayList());
       
        // overlapping add...
        ranges.add(4,12);
        assertEquals(ranges(range(0,20)), ranges.toArrayList());

        // Removes are idempotent
        ranges.remove(5,10);
        assertEquals(ranges(range(0,5),range(15,20)), ranges.toArrayList());
        ranges.remove(5,10);
        assertEquals(ranges(range(0,5),range(15,20)), ranges.toArrayList());

        // Adds are idempotent
        ranges.add(5,10);
        assertEquals(ranges(range(0,20)), ranges.toArrayList());
        ranges.add(5,10);
        assertEquals(ranges(range(0,20)), ranges.toArrayList());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.