use of alluxio.worker.block.meta.TempBlockMeta in project alluxio by Alluxio.
the class AllocatorTestBase method assertTempBlockMeta.
/**
* Given an allocator with the location, blockSize, tierAlias and dirIndex,
* we assert whether the block can be allocated.
*
* @param allocator the allocation manager of Alluxio managed data
* @param location the location in block store
* @param blockSize the size of block in bytes
* @param avail the block should be successfully allocated or not
* @param tierAlias the block should be allocated at this tier
* @param dirIndex the block should be allocated at this dir
*/
protected void assertTempBlockMeta(Allocator allocator, BlockStoreLocation location, int blockSize, boolean avail, String tierAlias, int dirIndex) throws Exception {
mTestBlockId++;
StorageDirView dirView = allocator.allocateBlockWithView(SESSION_ID, blockSize, location, getManagerView());
TempBlockMeta tempBlockMeta = dirView == null ? null : dirView.createTempBlockMeta(SESSION_ID, mTestBlockId, blockSize);
if (!avail) {
Assert.assertTrue(tempBlockMeta == null);
} else {
Assert.assertTrue(tempBlockMeta != null);
StorageDir pDir = tempBlockMeta.getParentDir();
StorageTier pTier = pDir.getParentTier();
Assert.assertTrue(pDir.getDirIndex() == dirIndex);
Assert.assertEquals(tierAlias, pTier.getTierAlias());
//update the dir meta info
pDir.addBlockMeta(new BlockMeta(mTestBlockId, blockSize, pDir));
}
}
use of alluxio.worker.block.meta.TempBlockMeta in project alluxio by Alluxio.
the class AllocatorTestBase method assertTempBlockMeta.
/**
* Given an allocator with the location and blockSize, we assert whether the block can be
* allocated.
*
* @param allocator the allocation manager of Alluxio managed data
* @param location the location in block store
* @param blockSize the size of block in bytes
* @param avail the block should be successfully allocated or not
*/
protected void assertTempBlockMeta(Allocator allocator, BlockStoreLocation location, long blockSize, boolean avail) throws IOException {
mTestBlockId++;
StorageDirView dirView = allocator.allocateBlockWithView(SESSION_ID, blockSize, location, getManagerView());
TempBlockMeta tempBlockMeta = dirView == null ? null : dirView.createTempBlockMeta(SESSION_ID, mTestBlockId, blockSize);
if (!avail) {
Assert.assertTrue(tempBlockMeta == null);
} else {
Assert.assertTrue(tempBlockMeta != null);
}
}
Aggregations