Package eu.stratosphere.core.memory

Examples of eu.stratosphere.core.memory.MemorySegment


    Envelope env = new Envelope(random.nextInt(), new JobID(), new ChannelID());
    if (bufferSize > 0) {
      byte[] data = new byte[bufferSize];
      random.nextBytes(data);

      env.setBuffer(spy(new Buffer(new MemorySegment(data), bufferSize, RECYCLER)));
    }

    if (events != null && events.length > 0) {
      env.serializeEventList(Arrays.asList(events));
    }
View Full Code Here


 
  @SuppressWarnings("unchecked")
  private <T extends Comparable<T>> void assertNormalizableKey(NormalizableKey<T> key1, NormalizableKey<T> key2, int len) {
   
    byte[] normalizedKeys = new byte[2*len];
    MemorySegment wrapper = new MemorySegment(normalizedKeys);
   
    key1.copyNormalizedKey(wrapper, 0, len);
    key2.copyNormalizedKey(wrapper, len, len);
   
    for (int i = 0; i < len; i++) {
View Full Code Here

  // --------------------------------- Normalized key tests -------------------------------------
 
  // Help Function for setting up a memory segment and normalize the keys of the data array in it
  public MemorySegment setupNormalizedKeysMemSegment(T[] data, int normKeyLen, TypeComparator<T> comparator) {
    MemorySegment memSeg = new MemorySegment(new byte[2048]);

    // Setup normalized Keys in the memory segment
    int offset = 0;
    for (T e : data) {
      comparator.putNormalizedKey(e, memSeg, offset, normKeyLen);
View Full Code Here

    try {
      TypeComparator<T> comparator = getComparator(true);
      T[] data = getSortedData();
      int normKeyLen = getNormKeyLen(halfLength, data, comparator);

      MemorySegment memSeg1 = setupNormalizedKeysMemSegment(data, normKeyLen, comparator);
      MemorySegment memSeg2 = setupNormalizedKeysMemSegment(data, normKeyLen, comparator);

      for (int i = 0; i < data.length; i++) {
        assertTrue(MemorySegment.compare(memSeg1, memSeg2, i * normKeyLen, i * normKeyLen, normKeyLen) == 0);
      }
    } catch (Exception e) {
View Full Code Here

      T[] data = getSortedData();
      // Get the normKeyLen on which we are testing
      int normKeyLen = getNormKeyLen(halfLength, data, comparator);

      // Write the data into different 2 memory segements
      MemorySegment memSegLow = setupNormalizedKeysMemSegment(data, normKeyLen, comparator);
      MemorySegment memSegHigh = setupNormalizedKeysMemSegment(data, normKeyLen, comparator);

      boolean fullyDetermines = !comparator.isNormalizedKeyPrefixOnly(normKeyLen);
     
      // Compare every element with every bigger element
      for (int l = 0; l < data.length - 1; l++) {
View Full Code Here

TOP

Related Classes of eu.stratosphere.core.memory.MemorySegment

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.