Class BPlusTree.Insert

java.lang.Object
org.apache.ignite.internal.PageHandler<G,BPlusTree.Result>
org.apache.ignite.internal.persistence.tree.BPlusTree.Insert
Enclosing class:
BPlusTree<L,T extends L>

public class BPlusTree.Insert extends org.apache.ignite.internal.PageHandler<G,BPlusTree.Result>
  • Constructor Details

    • Insert

      public Insert()
  • Method Details

    • run0

      public BPlusTree.Result run0(long pageId, long page, long pageAddr, BPlusIO<L> io, BPlusTree<L,T>.Put p, int lvl) throws IgniteCheckedException
      Parameters:
      pageId - Page ID.
      page - Page pointer.
      pageAddr - Page address.
      io - IO.
      p - Operation.
      lvl - Level.
      Returns:
      Result code.
      Throws:
      IgniteCheckedException - If failed.
    • run

      public BPlusTree.Result run(int cacheId, long pageId, long page, long pageAddr, PageIO iox, Boolean walPlc, BPlusTree<L,T>.Put g, int lvl, IoStatisticsHolder statHolder) throws IgniteCheckedException
      Specified by:
      run in class org.apache.ignite.internal.PageHandler<G extends BPlusTree<L,T>.Get,BPlusTree.Result>
      Parameters:
      cacheId - Cache ID.
      pageId - Page ID.
      page - Page absolute pointer.
      pageAddr - Page address.
      iox - IO.
      walPlc - Full page WAL record policy.
      g - Argument.
      lvl - Argument of type int.
      statHolder - Statistics holder to track IO operations.
      Returns:
      Result.
      Throws:
      IgniteCheckedException - If failed.
    • releaseAfterWrite

      public boolean releaseAfterWrite(int cacheId, long pageId, long page, long pageAddr, BPlusTree<L,T>.Put g, int lvl)
      Overrides:
      releaseAfterWrite in class org.apache.ignite.internal.PageHandler<G extends BPlusTree<L,T>.Get,BPlusTree.Result>
      Parameters:
      cacheId - Cache ID.
      pageId - Page ID.
      page - Page pointer.
      pageAddr - Page address.
      g - Argument.
      lvl - Argument of type int.
      Returns:
      true If release.