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 Object implements 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 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:
      allocate in interface org.apache.jena.dboe.base.block.BlockMgr
    • getRead

      public org.apache.jena.dboe.base.block.Block getRead(long id)
      Specified by:
      getRead in interface org.apache.jena.dboe.base.block.BlockMgr
    • getWrite

      public org.apache.jena.dboe.base.block.Block getWrite(long id)
      Specified by:
      getWrite in interface org.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:
      promote in interface org.apache.jena.dboe.base.block.BlockMgr
    • release

      public void release(org.apache.jena.dboe.base.block.Block block)
      Specified by:
      release in interface org.apache.jena.dboe.base.block.BlockMgr
    • write

      public void write(org.apache.jena.dboe.base.block.Block block)
      Specified by:
      write in interface org.apache.jena.dboe.base.block.BlockMgr
    • overwrite

      public void overwrite(org.apache.jena.dboe.base.block.Block block)
      Specified by:
      overwrite in interface org.apache.jena.dboe.base.block.BlockMgr
    • free

      public void free(org.apache.jena.dboe.base.block.Block block)
      Specified by:
      free in interface org.apache.jena.dboe.base.block.BlockMgr
    • sync

      public void sync()
      Specified by:
      sync in interface org.apache.jena.dboe.base.block.BlockMgr
      Specified by:
      sync in interface org.apache.jena.atlas.lib.Sync
    • syncForce

      public void syncForce()
      Specified by:
      syncForce in interface org.apache.jena.dboe.base.block.BlockMgr
    • close

      public void close()
      Specified by:
      close in interface org.apache.jena.dboe.base.block.BlockMgr
      Specified by:
      close in interface org.apache.jena.atlas.lib.Closeable
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface org.apache.jena.dboe.base.block.BlockMgr
    • allocLimit

      public long allocLimit()
      Specified by:
      allocLimit in interface org.apache.jena.dboe.base.block.BlockMgr
    • resetAlloc

      public void resetAlloc(long boundary)
      Specified by:
      resetAlloc in interface org.apache.jena.dboe.base.block.BlockMgr
    • valid

      public boolean valid(int id)
      Specified by:
      valid in interface org.apache.jena.dboe.base.block.BlockMgr
    • isClosed

      public boolean isClosed()
      Specified by:
      isClosed in interface org.apache.jena.dboe.base.block.BlockMgr
    • beginRead

      public void beginRead()
      Specified by:
      beginRead in interface org.apache.jena.dboe.base.block.BlockMgr
    • endRead

      public void endRead()
      Specified by:
      endRead in interface org.apache.jena.dboe.base.block.BlockMgr
    • beginUpdate

      public void beginUpdate()
      Specified by:
      beginUpdate in interface org.apache.jena.dboe.base.block.BlockMgr
    • endUpdate

      public void endUpdate()
      Specified by:
      endUpdate in interface org.apache.jena.dboe.base.block.BlockMgr
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getLabel

      public String getLabel()
      Specified by:
      getLabel in interface org.apache.jena.dboe.base.block.BlockMgr