/*public*/private static void bpt_scan_record_buffer(BlockMgr blkMgr, boolean verbose) { RecordFactory f = SystemTDB.indexRecordTripleFactory ; RecordBufferPageMgr recordPageMgr = new RecordBufferPageMgr(f, blkMgr) ; bpt_scan_record_buffer(recordPageMgr,verbose) ; }
private BPlusTree(BPlusTreeParams params, BlockMgr blkMgrNodes, BlockMgr blkMgrRecords) { // Consistency checks. this.bpTreeParams = params ; this.nodeManager = new BPTreeNodeMgr(this, blkMgrNodes) ; RecordBufferPageMgr recordPageMgr = new RecordBufferPageMgr(params.getRecordFactory(), blkMgrRecords) ; recordsMgr = new BPTreeRecordsMgr(this, recordPageMgr) ; }
@BeforeClass public static void beforeClass() { oldNullOut = SystemTDB.NullOut ; SystemTDB.NullOut = true ; oldCheckingNode = BPlusTreeParams.CheckingNode ; BPlusTreeParams.CheckingNode = true ; oldCheckingBTree = BPlusTreeParams.CheckingTree ; BPlusTreeParams.CheckingTree = true ; blockSize = 4*8 ; // Which is 6 int records recordFactory = new RecordFactory(4, 0) ; bufSizeRecord = RecordBufferPage.calcRecordSize(recordFactory, blockSize) ; blkMgrRecords = BlockMgrFactory.createMem("BPTreeRecords", blockSize) ; recordBufferPageMgr = new RecordBufferPageMgr(recordFactory, blkMgrRecords) ; // B+Tree order does not matter. bPlusTree = BPlusTree.attach(new BPlusTreeParams(3, recordFactory), null, blkMgrRecords) ; }
@BeforeClass public static void beforeClass() { oldNullOut = SystemTDB.NullOut ; SystemTDB.NullOut = true ; oldCheckingNode = BPlusTreeParams.CheckingNode ; BPlusTreeParams.CheckingNode = true ; oldCheckingBTree = BPlusTreeParams.CheckingTree ; BPlusTreeParams.CheckingTree = true ; blockSize = 4*8 ; // Which is 6 int records recordFactory = new RecordFactory(4, 0) ; bufSizeRecord = RecordBufferPage.calcRecordSize(recordFactory, blockSize) ; blkMgrRecords = BlockMgrFactory.createMem("BPTreeRecords", blockSize) ; recordBufferPageMgr = new RecordBufferPageMgr(recordFactory, blkMgrRecords) ; // B+Tree order does not matter. bPlusTree = BPlusTree.attach(new BPlusTreeParams(3, recordFactory), null, blkMgrRecords) ; }
@Test public void recBufferPage01() { BlockMgr blkMgr = makeBlockMgr() ; blkMgr.beginUpdate() ; RecordBufferPageMgr rpm = new RecordBufferPageMgr(factory, blkMgr) ; RecordBufferPage page = rpm.create() ; fill(page.getRecordBuffer(), 10, 20, 30) ; assertEquals(10, get(page, 0)) ; assertEquals(20, get(page, 1)) ; assertEquals(30, get(page, 2)) ; rpm.release(page) ; blkMgr.endUpdate() ; }
@Test public void recBufferPage01() { BlockMgr blkMgr = makeBlockMgr() ; blkMgr.beginUpdate() ; RecordBufferPageMgr rpm = new RecordBufferPageMgr(factory, blkMgr) ; RecordBufferPage page = rpm.create() ; fill(page.getRecordBuffer(), 10, 20, 30) ; assertEquals(10, get(page, 0)) ; assertEquals(20, get(page, 1)) ; assertEquals(30, get(page, 2)) ; rpm.release(page) ; blkMgr.endUpdate() ; }
@Test public void recBufferPage02() { BlockMgr blkMgr = makeBlockMgr() ; blkMgr.beginUpdate() ; RecordBufferPageMgr rpm = new RecordBufferPageMgr(factory, blkMgr) ; int x = -99 ; { RecordBufferPage page1 = rpm.create() ; fill(page1.getRecordBuffer(), 10, 20, 30) ; x = page1.getId() ; rpm.put(page1) ; page1 = null ; } blkMgr.endUpdate() ; blkMgr.beginRead() ; { RecordBufferPage page2 = rpm.getRead(x) ; assertEquals(10, get(page2, 0)) ; assertEquals(20, get(page2, 1)) ; assertEquals(30, get(page2, 2)) ; rpm.release(page2) ; } blkMgr.endRead() ; }
@Test public void recBufferPage02() { BlockMgr blkMgr = makeBlockMgr() ; blkMgr.beginUpdate() ; RecordBufferPageMgr rpm = new RecordBufferPageMgr(factory, blkMgr) ; int x = -99 ; { RecordBufferPage page1 = rpm.create() ; fill(page1.getRecordBuffer(), 10, 20, 30) ; x = page1.getId() ; rpm.put(page1) ; page1 = null ; } blkMgr.endUpdate() ; blkMgr.beginRead() ; { RecordBufferPage page2 = rpm.getRead(x) ; assertEquals(10, get(page2, 0)) ; assertEquals(20, get(page2, 1)) ; assertEquals(30, get(page2, 2)) ; rpm.release(page2) ; } blkMgr.endRead() ; }