@NotThreadSafe public final class GreedyAllocator extends Object implements Allocator
Allocator.Factory
Constructor and Description |
---|
GreedyAllocator(BlockMetadataManagerView view)
Creates a new instance of
GreedyAllocator . |
Modifier and Type | Method and Description |
---|---|
StorageDirView |
allocateBlockWithView(long sessionId,
long blockSize,
BlockStoreLocation location,
BlockMetadataManagerView view)
Allocates a block from the given block store location under a given view.
|
public GreedyAllocator(BlockMetadataManagerView view)
GreedyAllocator
.view
- BlockMetadataManagerView
to pass to the allocatorpublic StorageDirView allocateBlockWithView(long sessionId, long blockSize, BlockStoreLocation location, BlockMetadataManagerView view)
Allocator
BlockStoreLocation.anyTier()
or
BlockStoreLocation.anyDirInTier(String)
. The view is generated by a
BlockStore
.allocateBlockWithView
in interface Allocator
sessionId
- the id of session to apply for the block allocationblockSize
- the size of block in byteslocation
- the location in block storeview
- of the metadata managerStorageDirView
in which to create the temp block meta if success, null
otherwiseCopyright © 2023. All Rights Reserved.