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
public class BlockTracker extends java.lang.Object implements org.apache.jena.dboe.base.block.BlockMgrTrack the lifecycles of allocate-write, getRead-promote-write and getWrite-write. Does not track read only or iterators blocks.
-
-
Field Summary
Fields Modifier and Type Field Description static booleancollectHistorystatic org.slf4j.Loggerlogger
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.jena.dboe.base.block.Blockallocate(int blockSize)longallocLimit()voidbeginRead()voidbeginUpdate()voidclearAll()voidclearHistory()voidclose()voidendRead()voidendUpdate()voidfree(org.apache.jena.dboe.base.block.Block block)java.lang.StringgetLabel()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()voidsyncForce()java.lang.StringtoString()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)
-
-
-
Method Detail
-
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
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getLabel
public java.lang.String getLabel()
- Specified by:
getLabelin interfaceorg.apache.jena.dboe.base.block.BlockMgr
-
-