Package org.apache.flink.runtime.operators.testutils.types

Examples of org.apache.flink.runtime.operators.testutils.types.IntPair


      end = System.currentTimeMillis();
      System.out.println("HashMap ready. Time: " + (end-start) + " ms");
     
      System.out.println("Starting first probing run...");
      start = System.currentTimeMillis();
      IntPair compare = new IntPair();
      HashBucketIterator<IntPair, IntPair> iter;
      IntPair target = new IntPair();
      while(probeTester.next(compare) != null) {
        iter = table.getMatchesFor(compare);
        iter.next(target);
        assertEquals(target.getKey(), compare.getKey());
        assertEquals(target.getValue(), compare.getValue());
        assertTrue(iter.next(target) == null);
      }
      end = System.currentTimeMillis();
      System.out.println("Probing done. Time: " + (end-start) + " ms");
 
      System.out.println("Starting update...");
      start = System.currentTimeMillis();
      while(updater.next(compare) != null) {
        compare.setValue(compare.getValue()*-1);
        iter = table.getMatchesFor(compare);
        iter.next(target);
        iter.writeBack(compare);
        //assertFalse(iter.next(target));
      }
      end = System.currentTimeMillis();
      System.out.println("Update done. Time: " + (end-start) + " ms");
     
      System.out.println("Starting second probing run...");
      start = System.currentTimeMillis();
      while(updateTester.next(compare) != null) {
        compare.setValue(compare.getValue()*-1);
        iter = table.getMatchesFor(compare);
        iter.next(target);
        assertEquals(target.getKey(), compare.getKey());
        assertEquals(target.getValue(), compare.getValue());
        assertTrue(iter.next(target) == null);
      }
      end = System.currentTimeMillis();
      System.out.println("Probing done. Time: " + (end-start) + " ms");
     
View Full Code Here


      for (int i = 0; i < NUM_PAIRS; i++) {
        table.insert(pairs[i]);
      }
 
      AbstractHashTableProber<IntPair, IntPair> prober = table.getProber(comparator, pairComparator);
      IntPair target = new IntPair();
     
      for (int i = 0; i < NUM_PAIRS; i++) {
        assertNotNull(prober.getMatchFor(pairs[i], target));
        assertEquals(pairs[i].getValue(), target.getValue());
      }
     
     
      table.close();
      assertEquals("Memory lost", NUM_MEM_PAGES, table.getFreeMemory().size());
View Full Code Here

      for (int i = 0; i < NUM_PAIRS; i++) {
        table.insert(pairs[i]);
      }
 
      AbstractHashTableProber<IntPair, IntPair> prober = table.getProber(comparator, pairComparator);
      IntPair target = new IntPair();
     
      for (int i = 0; i < NUM_PAIRS; i++) {
        assertNotNull(prober.getMatchFor(pairs[i], target));
        assertEquals(pairs[i].getValue(), target.getValue());
      }
     
      // make sure there is enough memory for resize
      memory.addAll(getMemory(ADDITIONAL_MEM, PAGE_SIZE));
      Boolean b = Whitebox.<Boolean>invokeMethod(table, "resizeHashTable");
      assertTrue(b.booleanValue());
     
      for (int i = 0; i < NUM_PAIRS; i++) {
        assertNotNull(pairs[i].getKey() + " " + pairs[i].getValue(), prober.getMatchFor(pairs[i], target));
        assertEquals(pairs[i].getValue(), target.getValue());
      }
     
      table.close();
      assertEquals("Memory lost", NUM_MEM_PAGES + ADDITIONAL_MEM, table.getFreeMemory().size());
    } catch (Exception e) {
View Full Code Here

      for (int i = 0; i < NUM_PAIRS; i++) {
        table.insert(pairs[i]);
      }
 
      AbstractHashTableProber<IntPair, IntPair> prober = table.getProber(comparator, pairComparator);
      IntPair target = new IntPair();
     
      for (int i = 0; i < NUM_PAIRS; i++) {
        assertNotNull(prober.getMatchFor(pairs[i], target));
        assertEquals(pairs[i].getValue(), target.getValue());
      }
     
      // make sure there is enough memory for resize
      memory.addAll(getMemory(ADDITIONAL_MEM, PAGE_SIZE));
      Boolean b = Whitebox.<Boolean>invokeMethod(table, "resizeHashTable");
      assertTrue(b.booleanValue());
     
      for (int i = 0; i < NUM_PAIRS; i++) {
        assertNotNull(pairs[i].getKey() + " " + pairs[i].getValue(), prober.getMatchFor(pairs[i], target));
        assertEquals(pairs[i].getValue(), target.getValue());
      }
     
      // make sure there is enough memory for resize
      memory.addAll(getMemory(ADDITIONAL_MEM, PAGE_SIZE));
      b = Whitebox.<Boolean>invokeMethod(table, "resizeHashTable");
      assertTrue(b.booleanValue());
           
      for (int i = 0; i < NUM_PAIRS; i++) {
        assertNotNull(pairs[i].getKey() + " " + pairs[i].getValue(), prober.getMatchFor(pairs[i], target));
        assertEquals(pairs[i].getValue(), target.getValue());
      }
           
      table.close();
      assertEquals("Memory lost", NUM_MEM_PAGES + ADDITIONAL_MEM + ADDITIONAL_MEM, table.getFreeMemory().size());
    } catch (Exception e) {
View Full Code Here

      for (int i = 0; i < NUM_PAIRS; i++) {
        table.insert(pairs[i]);
      }
 
      AbstractHashTableProber<IntPair, IntPair> prober = table.getProber(comparator, pairComparator);
      IntPair target = new IntPair();
     
      for (int i = 0; i < NUM_PAIRS; i++) {
        assertNotNull(prober.getMatchFor(pairs[i], target));
        assertEquals(pairs[i].getValue(), target.getValue());
      }
     
      // make sure there is enough memory for resize
      memory.addAll(getMemory(ADDITIONAL_MEM, PAGE_SIZE));
      Boolean b = Whitebox.<Boolean>invokeMethod(table, "resizeHashTable");
      assertTrue(b.booleanValue());
     
      for (int i = 0; i < NUM_PAIRS; i++) {
        assertNotNull(pairs[i].getKey() + " " + pairs[i].getValue(), prober.getMatchFor(pairs[i], target));
        assertEquals(pairs[i].getValue(), target.getValue());
      }
     
      // make sure there is enough memory for resize
      memory.addAll(getMemory(ADDITIONAL_MEM, PAGE_SIZE));
      b = Whitebox.<Boolean>invokeMethod(table, "resizeHashTable");
      assertTrue(b.booleanValue());
           
      for (int i = 0; i < NUM_PAIRS; i++) {
        assertNotNull(pairs[i].getKey() + " " + pairs[i].getValue(), prober.getMatchFor(pairs[i], target));
        assertEquals(pairs[i].getValue(), target.getValue());
      }
     
      // make sure there is enough memory for resize
      memory.addAll(getMemory(2*ADDITIONAL_MEM, PAGE_SIZE));
      b = Whitebox.<Boolean>invokeMethod(table, "resizeHashTable");
      assertTrue(b.booleanValue());
                 
      for (int i = 0; i < NUM_PAIRS; i++) {
        assertNotNull(pairs[i].getKey() + " " + pairs[i].getValue(), prober.getMatchFor(pairs[i], target));
        assertEquals(pairs[i].getValue(), target.getValue());
      }
           
      table.close();
      assertEquals("Memory lost", NUM_MEM_PAGES + 4*ADDITIONAL_MEM, table.getFreeMemory().size());
    } catch (Exception e) {
View Full Code Here

  private static IntPair[] getRandomizedIntPairs(int num, Random rnd) {
    IntPair[] pairs = new IntPair[num];
   
    // create all the pairs, dense
    for (int i = 0; i < num; i++) {
      pairs[i] = new IntPair(i, i + KEY_VALUE_DIFF);
    }
   
    // randomly swap them
    for (int i = 0; i < 2 * num; i++) {
      int pos1 = rnd.nextInt(num);
      int pos2 = rnd.nextInt(num);
     
      IntPair tmp = pairs[pos1];
      pairs[pos1] = pairs[pos2];
      pairs[pos2] = tmp;
    }
   
    return pairs;
View Full Code Here

    FixedLengthRecordSorter<IntPair> sorter = newSortBuffer(memory);
    RandomIntPairGenerator generator = new RandomIntPairGenerator(SEED);
   
//    long startTime = System.currentTimeMillis();
    // write the records
    IntPair record = new IntPair();
    int num = -1;
    do {
      generator.next(record);
      num++;
    }
    while (sorter.write(record) && num < 3354624);
//    System.out.println("WRITE TIME " + (System.currentTimeMillis() - startTime));
   
    // re-read the records
    generator.reset();
    IntPair readTarget = new IntPair();
   
//    startTime = System.currentTimeMillis();
    int i = 0;
    while (i < num) {
      generator.next(record);
      readTarget = sorter.getRecord(readTarget, i++);
     
      int rk = readTarget.getKey();
      int gk = record.getKey();
     
      int rv = readTarget.getValue();
      int gv = record.getValue();
     
      if (gk != rk) {
        Assert.fail("The re-read key is wrong " + i);
      }
View Full Code Here

   
    FixedLengthRecordSorter<IntPair> sorter = newSortBuffer(memory);
    RandomIntPairGenerator generator = new RandomIntPairGenerator(SEED);
   
    // write the records
    IntPair record = new IntPair();
    int num = -1;
    do {
      generator.next(record);
      num++;
    }
    while (sorter.write(record));
   
    // re-read the records
    generator.reset();
   
    MutableObjectIterator<IntPair> iter = sorter.getIterator();
    IntPair readTarget = new IntPair();
    int count = 0;
   
    while ((readTarget = iter.next(readTarget)) != null) {
      count++;
     
      generator.next(record);
     
      int rk = readTarget.getKey();
      int gk = record.getKey();
     
      int rv = readTarget.getValue();
      int gv = record.getValue();
     
      Assert.assertEquals("The re-read key is wrong", gk, rk);
      Assert.assertEquals("The re-read value is wrong", gv, rv);
    }
View Full Code Here

   
    FixedLengthRecordSorter<IntPair> sorter = newSortBuffer(memory);
    RandomIntPairGenerator generator = new RandomIntPairGenerator(SEED);
   
    // write the buffer full with the first set of records
    IntPair record = new IntPair();
    int num = -1;
    do {
      generator.next(record);
      num++;
    }
    while (sorter.write(record) && num < 3354624);
   
    sorter.reset();
   
    // write a second sequence of records. since the values are of fixed length, we must be able to write an equal number
    generator.reset();
   
    // write the buffer full with the first set of records
    int num2 = -1;
    do {
      generator.next(record);
      num2++;
    }
    while (sorter.write(record) && num2 < 3354624);
   
    Assert.assertEquals("The number of records written after the reset was not the same as before.", num, num2);
   
    // re-read the records
    generator.reset();
    IntPair readTarget = new IntPair();
   
    int i = 0;
    while (i < num) {
      generator.next(record);
      readTarget = sorter.getRecord(readTarget, i++);
     
      int rk = readTarget.getKey();
      int gk = record.getKey();
     
      int rv = readTarget.getValue();
      int gv = record.getValue();
     
      Assert.assertEquals("The re-read key is wrong", gk, rk);
      Assert.assertEquals("The re-read value is wrong", gv, rv);
    }
View Full Code Here

   
    FixedLengthRecordSorter<IntPair> sorter = newSortBuffer(memory);
    RandomIntPairGenerator generator = new RandomIntPairGenerator(SEED);
   
    // write the records
    IntPair record = new IntPair();
    int num = -1;
    do {
      generator.next(record);
      num++;
    }
    while (sorter.write(record) && num < 3354624);
   
    // swap the records
    int start = 0, end = num - 1;
    while (start < end) {
      sorter.swap(start++, end--);
    }
   
    // re-read the records
    generator.reset();
    IntPair readTarget = new IntPair();
   
    int i = num - 1;
    while (i >= 0) {
      generator.next(record);
      readTarget = sorter.getRecord(readTarget, i--);
     
      int rk = readTarget.getKey();
      int gk = record.getKey();
     
      int rv = readTarget.getValue();
      int gv = record.getValue();
     
      Assert.assertEquals("The re-read key is wrong", gk, rk);
      Assert.assertEquals("The re-read value is wrong", gv, rv);
    }
View Full Code Here

TOP

Related Classes of org.apache.flink.runtime.operators.testutils.types.IntPair

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.