Class BlockTracker
java.lang.Object
org.apache.jena.dboe.trans.bplustree.BlockTracker
- All Implemented Interfaces:
org.apache.jena.atlas.lib.Closeable,org.apache.jena.atlas.lib.Sync,org.apache.jena.dboe.base.block.BlockMgr
Track the lifecycles of allocate-write, getRead-promote-write and getWrite-write.
Does not track read only or iterators blocks.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.jena.dboe.base.block.Blockallocate(int blockSize) longvoidvoidvoidclearAll()voidvoidclose()voidendRead()voidvoidfree(org.apache.jena.dboe.base.block.Block block) getLabel()org.apache.jena.dboe.base.block.BlockgetRead(long id) org.apache.jena.dboe.base.block.BlockgetWrite(long id) booleanisClosed()booleanisEmpty()voidoverwrite(org.apache.jena.dboe.base.block.Block block) org.apache.jena.dboe.base.block.Blockpromote(org.apache.jena.dboe.base.block.Block block) voidrelease(org.apache.jena.dboe.base.block.Block block) voidresetAlloc(long boundary) voidsync()voidtoString()static org.apache.jena.dboe.base.block.BlockMgrtrack(org.apache.jena.dboe.base.block.BlockMgr blkMgr) booleanvalid(int id) voidwrite(org.apache.jena.dboe.base.block.Block block)
-
Field Details
-
logger
public static org.slf4j.Logger logger -
collectHistory
public static boolean collectHistory
-
-
Method Details
-
clearHistory
public void clearHistory() -
clearAll
public void clearAll() -
track
public static org.apache.jena.dboe.base.block.BlockMgr track(org.apache.jena.dboe.base.block.BlockMgr blkMgr) -
allocate
public org.apache.jena.dboe.base.block.Block allocate(int blockSize) - Specified by:
allocatein interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
getRead
public org.apache.jena.dboe.base.block.Block getRead(long id) - Specified by:
getReadin interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
getWrite
public org.apache.jena.dboe.base.block.Block getWrite(long id) - Specified by:
getWritein interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
promote
public org.apache.jena.dboe.base.block.Block promote(org.apache.jena.dboe.base.block.Block block) - Specified by:
promotein interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
release
public void release(org.apache.jena.dboe.base.block.Block block) - Specified by:
releasein interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
write
public void write(org.apache.jena.dboe.base.block.Block block) - Specified by:
writein interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
overwrite
public void overwrite(org.apache.jena.dboe.base.block.Block block) - Specified by:
overwritein interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
free
public void free(org.apache.jena.dboe.base.block.Block block) - Specified by:
freein interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
sync
public void sync()- Specified by:
syncin interfaceorg.apache.jena.dboe.base.block.BlockMgr- Specified by:
syncin interfaceorg.apache.jena.atlas.lib.Sync
-
syncForce
public void syncForce()- Specified by:
syncForcein interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
close
public void close()- Specified by:
closein interfaceorg.apache.jena.dboe.base.block.BlockMgr- Specified by:
closein interfaceorg.apache.jena.atlas.lib.Closeable
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
allocLimit
public long allocLimit()- Specified by:
allocLimitin interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
resetAlloc
public void resetAlloc(long boundary) - Specified by:
resetAllocin interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
valid
public boolean valid(int id) - Specified by:
validin interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
isClosed
public boolean isClosed()- Specified by:
isClosedin interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
beginRead
public void beginRead()- Specified by:
beginReadin interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
endRead
public void endRead()- Specified by:
endReadin interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
beginUpdate
public void beginUpdate()- Specified by:
beginUpdatein interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
endUpdate
public void endUpdate()- Specified by:
endUpdatein interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
toString
-
getLabel
- Specified by:
getLabelin interfaceorg.apache.jena.dboe.base.block.BlockMgr
-