Java 类org.apache.hadoop.hbase.regionserver.MemStoreLAB.Allocation 实例源码

项目:LCIndex-HBase-0.94.16    文件:TestMemStoreLAB.java   
/**
 * Test a bunch of random allocations
 */
@Test
public void testLABRandomAllocation() {
  Random rand = new Random();
  MemStoreLAB mslab = new MemStoreLAB();
  int expectedOff = 0;
  byte[] lastBuffer = null;
  // 100K iterations by 0-1K alloc -> 50MB expected
  // should be reasonable for unit test and also cover wraparound
  // behavior
  for (int i = 0; i < 100000; i++) {
    int size = rand.nextInt(1000);
    Allocation alloc = mslab.allocateBytes(size);

    if (alloc.getData() != lastBuffer) {
      expectedOff = 0;
      lastBuffer = alloc.getData();
    }
    assertEquals(expectedOff, alloc.getOffset());
    assertTrue("Allocation " + alloc + " overruns buffer",
        alloc.getOffset() + size <= alloc.getData().length);
    expectedOff += size;
  }
}
项目:HIndex    文件:TestMemStoreLAB.java   
/**
 * Test a bunch of random allocations
 */
@Test
public void testLABRandomAllocation() {
  Random rand = new Random();
  MemStoreLAB mslab = new MemStoreLAB();
  int expectedOff = 0;
  byte[] lastBuffer = null;
  // 100K iterations by 0-1K alloc -> 50MB expected
  // should be reasonable for unit test and also cover wraparound
  // behavior
  for (int i = 0; i < 100000; i++) {
    int size = rand.nextInt(1000);
    Allocation alloc = mslab.allocateBytes(size);

    if (alloc.getData() != lastBuffer) {
      expectedOff = 0;
      lastBuffer = alloc.getData();
    }
    assertEquals(expectedOff, alloc.getOffset());
    assertTrue("Allocation " + alloc + " overruns buffer",
        alloc.getOffset() + size <= alloc.getData().length);
    expectedOff += size;
  }
}
项目:IRIndex    文件:TestMemStoreLAB.java   
/**
 * Test a bunch of random allocations
 */
@Test
public void testLABRandomAllocation() {
  Random rand = new Random();
  MemStoreLAB mslab = new MemStoreLAB();
  int expectedOff = 0;
  byte[] lastBuffer = null;
  // 100K iterations by 0-1K alloc -> 50MB expected
  // should be reasonable for unit test and also cover wraparound
  // behavior
  for (int i = 0; i < 100000; i++) {
    int size = rand.nextInt(1000);
    Allocation alloc = mslab.allocateBytes(size);

    if (alloc.getData() != lastBuffer) {
      expectedOff = 0;
      lastBuffer = alloc.getData();
    }
    assertEquals(expectedOff, alloc.getOffset());
    assertTrue("Allocation " + alloc + " overruns buffer",
        alloc.getOffset() + size <= alloc.getData().length);
    expectedOff += size;
  }
}
项目:c5    文件:TestMemStoreLAB.java   
/**
 * Test a bunch of random allocations
 */
@Test
public void testLABRandomAllocation() {
  Random rand = new Random();
  MemStoreLAB mslab = new MemStoreLAB();
  int expectedOff = 0;
  byte[] lastBuffer = null;
  // 100K iterations by 0-1K alloc -> 50MB expected
  // should be reasonable for unit test and also cover wraparound
  // behavior
  for (int i = 0; i < 100000; i++) {
    int size = rand.nextInt(1000);
    Allocation alloc = mslab.allocateBytes(size);

    if (alloc.getData() != lastBuffer) {
      expectedOff = 0;
      lastBuffer = alloc.getData();
    }
    assertEquals(expectedOff, alloc.getOffset());
    assertTrue("Allocation " + alloc + " overruns buffer",
        alloc.getOffset() + size <= alloc.getData().length);
    expectedOff += size;
  }
}
项目:HBase-Research    文件:TestMemStoreLAB.java   
/**
 * Test a bunch of random allocations
 */
@Test
public void testLABRandomAllocation() {
  Random rand = new Random();
  MemStoreLAB mslab = new MemStoreLAB();
  int expectedOff = 0;
  byte[] lastBuffer = null;
  // 100K iterations by 0-1K alloc -> 50MB expected
  // should be reasonable for unit test and also cover wraparound
  // behavior
  for (int i = 0; i < 100000; i++) {
    int size = rand.nextInt(1000);
    Allocation alloc = mslab.allocateBytes(size);

    if (alloc.getData() != lastBuffer) {
      expectedOff = 0;
      lastBuffer = alloc.getData();
    }
    assertEquals(expectedOff, alloc.getOffset());
    assertTrue("Allocation " + alloc + " overruns buffer",
        alloc.getOffset() + size <= alloc.getData().length);
    expectedOff += size;
  }
}
项目:hbase-0.94.8-qod    文件:TestMemStoreLAB.java   
/**
 * Test a bunch of random allocations
 */
@Test
public void testLABRandomAllocation() {
  Random rand = new Random();
  MemStoreLAB mslab = new MemStoreLAB();
  int expectedOff = 0;
  byte[] lastBuffer = null;
  // 100K iterations by 0-1K alloc -> 50MB expected
  // should be reasonable for unit test and also cover wraparound
  // behavior
  for (int i = 0; i < 100000; i++) {
    int size = rand.nextInt(1000);
    Allocation alloc = mslab.allocateBytes(size);

    if (alloc.getData() != lastBuffer) {
      expectedOff = 0;
      lastBuffer = alloc.getData();
    }
    assertEquals(expectedOff, alloc.getOffset());
    assertTrue("Allocation " + alloc + " overruns buffer",
        alloc.getOffset() + size <= alloc.getData().length);
    expectedOff += size;
  }
}
项目:hbase-0.94.8-qod    文件:TestMemStoreLAB.java   
/**
 * Test a bunch of random allocations
 */
@Test
public void testLABRandomAllocation() {
  Random rand = new Random();
  MemStoreLAB mslab = new MemStoreLAB();
  int expectedOff = 0;
  byte[] lastBuffer = null;
  // 100K iterations by 0-1K alloc -> 50MB expected
  // should be reasonable for unit test and also cover wraparound
  // behavior
  for (int i = 0; i < 100000; i++) {
    int size = rand.nextInt(1000);
    Allocation alloc = mslab.allocateBytes(size);

    if (alloc.getData() != lastBuffer) {
      expectedOff = 0;
      lastBuffer = alloc.getData();
    }
    assertEquals(expectedOff, alloc.getOffset());
    assertTrue("Allocation " + alloc + " overruns buffer",
        alloc.getOffset() + size <= alloc.getData().length);
    expectedOff += size;
  }
}
项目:DominoHBase    文件:TestMemStoreLAB.java   
/**
 * Test a bunch of random allocations
 */
@Test
public void testLABRandomAllocation() {
  Random rand = new Random();
  MemStoreLAB mslab = new MemStoreLAB();
  int expectedOff = 0;
  byte[] lastBuffer = null;
  // 100K iterations by 0-1K alloc -> 50MB expected
  // should be reasonable for unit test and also cover wraparound
  // behavior
  for (int i = 0; i < 100000; i++) {
    int size = rand.nextInt(1000);
    Allocation alloc = mslab.allocateBytes(size);

    if (alloc.getData() != lastBuffer) {
      expectedOff = 0;
      lastBuffer = alloc.getData();
    }
    assertEquals(expectedOff, alloc.getOffset());
    assertTrue("Allocation " + alloc + " overruns buffer",
        alloc.getOffset() + size <= alloc.getData().length);
    expectedOff += size;
  }
}
项目:hindex    文件:TestMemStoreLAB.java   
/**
 * Test a bunch of random allocations
 */
@Test
public void testLABRandomAllocation() {
  Random rand = new Random();
  MemStoreLAB mslab = new MemStoreLAB();
  int expectedOff = 0;
  byte[] lastBuffer = null;
  // 100K iterations by 0-1K alloc -> 50MB expected
  // should be reasonable for unit test and also cover wraparound
  // behavior
  for (int i = 0; i < 100000; i++) {
    int size = rand.nextInt(1000);
    Allocation alloc = mslab.allocateBytes(size);

    if (alloc.getData() != lastBuffer) {
      expectedOff = 0;
      lastBuffer = alloc.getData();
    }
    assertEquals(expectedOff, alloc.getOffset());
    assertTrue("Allocation " + alloc + " overruns buffer",
        alloc.getOffset() + size <= alloc.getData().length);
    expectedOff += size;
  }
}
项目:LCIndex-HBase-0.94.16    文件:TestMemStoreLAB.java   
@Test
public void testLABLargeAllocation() {
  MemStoreLAB mslab = new MemStoreLAB();
  Allocation alloc = mslab.allocateBytes(2*1024*1024);
  assertNull("2MB allocation shouldn't be satisfied by LAB.",
    alloc);
}
项目:HIndex    文件:TestMemStoreLAB.java   
@Test
public void testLABLargeAllocation() {
  MemStoreLAB mslab = new MemStoreLAB();
  Allocation alloc = mslab.allocateBytes(2*1024*1024);
  assertNull("2MB allocation shouldn't be satisfied by LAB.",
    alloc);
}
项目:HIndex    文件:TestMemStoreChunkPool.java   
@Test
public void testReusingChunks() {
  Random rand = new Random();
  MemStoreLAB mslab = new MemStoreLAB(conf, chunkPool);
  int expectedOff = 0;
  byte[] lastBuffer = null;
  // Randomly allocate some bytes
  for (int i = 0; i < 100; i++) {
    int size = rand.nextInt(1000);
    Allocation alloc = mslab.allocateBytes(size);

    if (alloc.getData() != lastBuffer) {
      expectedOff = 0;
      lastBuffer = alloc.getData();
    }
    assertEquals(expectedOff, alloc.getOffset());
    assertTrue("Allocation " + alloc + " overruns buffer", alloc.getOffset()
        + size <= alloc.getData().length);
    expectedOff += size;
  }
  // chunks will be put back to pool after close
  mslab.close();
  int chunkCount = chunkPool.getPoolSize();
  assertTrue(chunkCount > 0);
  // reconstruct mslab
  mslab = new MemStoreLAB(conf, chunkPool);
  // chunk should be got from the pool, so we can reuse it.
  mslab.allocateBytes(1000);
  assertEquals(chunkCount - 1, chunkPool.getPoolSize());
}
项目:IRIndex    文件:TestMemStoreLAB.java   
@Test
public void testLABLargeAllocation() {
  MemStoreLAB mslab = new MemStoreLAB();
  Allocation alloc = mslab.allocateBytes(2*1024*1024);
  assertNull("2MB allocation shouldn't be satisfied by LAB.",
    alloc);
}
项目:c5    文件:TestMemStoreLAB.java   
@Test
public void testLABLargeAllocation() {
  MemStoreLAB mslab = new MemStoreLAB();
  Allocation alloc = mslab.allocateBytes(2*1024*1024);
  assertNull("2MB allocation shouldn't be satisfied by LAB.",
    alloc);
}
项目:c5    文件:TestMemStoreChunkPool.java   
@Test
public void testReusingChunks() {
  Random rand = new Random();
  MemStoreLAB mslab = new MemStoreLAB(conf, chunkPool);
  int expectedOff = 0;
  byte[] lastBuffer = null;
  // Randomly allocate some bytes
  for (int i = 0; i < 100; i++) {
    int size = rand.nextInt(1000);
    Allocation alloc = mslab.allocateBytes(size);

    if (alloc.getData() != lastBuffer) {
      expectedOff = 0;
      lastBuffer = alloc.getData();
    }
    assertEquals(expectedOff, alloc.getOffset());
    assertTrue("Allocation " + alloc + " overruns buffer", alloc.getOffset()
        + size <= alloc.getData().length);
    expectedOff += size;
  }
  // chunks will be put back to pool after close
  mslab.close();
  int chunkCount = chunkPool.getPoolSize();
  assertTrue(chunkCount > 0);
  // reconstruct mslab
  mslab = new MemStoreLAB(conf, chunkPool);
  // chunk should be got from the pool, so we can reuse it.
  mslab.allocateBytes(1000);
  assertEquals(chunkCount - 1, chunkPool.getPoolSize());
}
项目:HBase-Research    文件:TestMemStoreLAB.java   
@Test
public void testLABLargeAllocation() {
  MemStoreLAB mslab = new MemStoreLAB();
  Allocation alloc = mslab.allocateBytes(2*1024*1024);
  assertNull("2MB allocation shouldn't be satisfied by LAB.",
    alloc);
}
项目:hbase-0.94.8-qod    文件:TestMemStoreLAB.java   
@Test
public void testLABLargeAllocation() {
  MemStoreLAB mslab = new MemStoreLAB();
  Allocation alloc = mslab.allocateBytes(2*1024*1024);
  assertNull("2MB allocation shouldn't be satisfied by LAB.",
    alloc);
}
项目:hbase-0.94.8-qod    文件:TestMemStoreLAB.java   
@Test
public void testLABLargeAllocation() {
  MemStoreLAB mslab = new MemStoreLAB();
  Allocation alloc = mslab.allocateBytes(2*1024*1024);
  assertNull("2MB allocation shouldn't be satisfied by LAB.",
    alloc);
}
项目:DominoHBase    文件:TestMemStoreLAB.java   
@Test
public void testLABLargeAllocation() {
  MemStoreLAB mslab = new MemStoreLAB();
  Allocation alloc = mslab.allocateBytes(2*1024*1024);
  assertNull("2MB allocation shouldn't be satisfied by LAB.",
    alloc);
}
项目:hindex    文件:TestMemStoreLAB.java   
@Test
public void testLABLargeAllocation() {
  MemStoreLAB mslab = new MemStoreLAB();
  Allocation alloc = mslab.allocateBytes(2*1024*1024);
  assertNull("2MB allocation shouldn't be satisfied by LAB.",
    alloc);
}
项目:LCIndex-HBase-0.94.16    文件:TestMemStoreLAB.java   
public AllocRecord(Allocation alloc, int size) {
  super();
  this.alloc = alloc;
  this.size = size;
}
项目:HIndex    文件:TestMemStoreLAB.java   
public AllocRecord(Allocation alloc, int size) {
  super();
  this.alloc = alloc;
  this.size = size;
}
项目:IRIndex    文件:TestMemStoreLAB.java   
public AllocRecord(Allocation alloc, int size) {
  super();
  this.alloc = alloc;
  this.size = size;
}
项目:c5    文件:TestMemStoreLAB.java   
public AllocRecord(Allocation alloc, int size) {
  super();
  this.alloc = alloc;
  this.size = size;
}
项目:HBase-Research    文件:TestMemStoreLAB.java   
public AllocRecord(Allocation alloc, int size) {
  super();
  this.alloc = alloc;
  this.size = size;
}
项目:hbase-0.94.8-qod    文件:TestMemStoreLAB.java   
public AllocRecord(Allocation alloc, int size) {
  super();
  this.alloc = alloc;
  this.size = size;
}
项目:hbase-0.94.8-qod    文件:TestMemStoreLAB.java   
public AllocRecord(Allocation alloc, int size) {
  super();
  this.alloc = alloc;
  this.size = size;
}
项目:DominoHBase    文件:TestMemStoreLAB.java   
public AllocRecord(Allocation alloc, int size) {
  super();
  this.alloc = alloc;
  this.size = size;
}
项目:hindex    文件:TestMemStoreLAB.java   
public AllocRecord(Allocation alloc, int size) {
  super();
  this.alloc = alloc;
  this.size = size;
}