public class BlockMgrLogger extends Object implements BlockMgr
| Constructor and Description |
|---|
BlockMgrLogger(BlockMgr blockMgr,
boolean logAllOperations) |
BlockMgrLogger(org.slf4j.Logger log,
String label,
BlockMgr blockMgr,
boolean logAllOperations) |
BlockMgrLogger(String label,
BlockMgr blockMgr,
boolean logAllOperations) |
| Modifier and Type | Method and Description |
|---|---|
Block |
allocate(int blockSize)
Allocate an uninitialized block - writable - call only inside a update sequence.
|
long |
allocLimit()
The fixed allocated blocks are in the range [0,allocLimit).
|
void |
beginRead()
Start of read
|
void |
beginUpdate()
Start of update
|
void |
close()
Close the block manager
|
void |
endRead()
Completion of read
|
void |
endUpdate()
Completion of update
|
void |
free(Block block)
Announce a block is no longer in use (i.e it's now freed)
|
String |
getLabel() |
Block |
getRead(long id)
Fetch a block, use for read only
|
Block |
getWrite(long id)
Fetch a block, use for write and read - only inside "update"
|
boolean |
isClosed()
Is this block manager still usable? Closed block managers can not perform any operations except this one.
|
boolean |
isEmpty()
Answer whether there are any blocks in the collection being managed
|
void |
overwrite(Block block)
Replace the contents of a block slot with new contents.
|
Block |
promote(Block block)
Promote to writable : it's OK to promote an already writable block
|
void |
release(Block block)
Release a block, unmodified or already written.
|
void |
resetAlloc(long boundary)
Reset the allocation limit, should be a number previously obtained from allocLimit
|
void |
sync()
Sync the block manager
|
void |
syncForce()
Sync the block manager : system operation to ensure sync() is passed down
|
boolean |
valid(int id)
Is this a valid block id? (may be a free block)
|
void |
write(Block block)
Write a block back - it still needs releasing.
|
public BlockMgrLogger(BlockMgr blockMgr, boolean logAllOperations)
public Block allocate(int blockSize)
BlockMgrpublic boolean isEmpty()
BlockMgrpublic long allocLimit()
BlockMgrallocLimit in interface BlockMgrpublic void resetAlloc(long boundary)
BlockMgrresetAlloc in interface BlockMgrpublic Block getRead(long id)
BlockMgrpublic Block getWrite(long id)
BlockMgrpublic Block promote(Block block)
BlockMgrpublic void release(Block block)
BlockMgrpublic void write(Block block)
BlockMgrpublic void overwrite(Block block)
BlockMgrpublic void free(Block block)
BlockMgrpublic boolean valid(int id)
BlockMgrpublic void close()
BlockMgrclose in interface org.apache.jena.atlas.lib.Closeableclose in interface BlockMgrpublic boolean isClosed()
BlockMgrpublic void sync()
BlockMgrsync in interface org.apache.jena.atlas.lib.Syncsync in interface BlockMgrpublic void syncForce()
BlockMgrpublic void beginRead()
BlockMgrpublic void endRead()
BlockMgrpublic void beginUpdate()
BlockMgrbeginUpdate in interface BlockMgrLicensed under the Apache License, Version 2.0