@Override public String toString() { StringBuilder str = new StringBuilder(40000) ; str.append(format("Len=%d Max=%d: ", numSlot, bb.limit() / slotLen)) ; // Print active slots as records. for ( int i = 0 ; i < numSlot ; i++ ) { if ( i != 0 ) str.append(" ") ; Record r = _get(i) ; str.append(r.toString()) ; } // // Print empty slots // for ( int i = numSlot*slotLen ; i < maxSlot*slotLen ; i++ ) // { // if ( i != 0 && i%slotLen == 0 ) // str.append(" ") ; // byte b = bb.get(i) ; // str.append(format("%02x", b)) ; // } String s = str.toString() ; return s ; }
private final String recstr(RecordBuffer records, int idx) { if ( records.isClear(idx) ) return "----" ; Record r = records._get(idx) ; return r.toString() ; }
static Iterator<Pair<Integer, Record>> summarizeIndexBlocks(Iterator<Pair<Integer, Record>> iter2, BPTreeNodeMgr bptNodeMgr) { divider() ; List<Pair<Integer, Record>> pairs = Iter.toList(iter2) ; for ( Pair<Integer, Record> pair : pairs ) { BPTreeNode bpNode = bptNodeMgr.getRead(pair.car(), BPlusTreeParams.RootParent) ; String hr = "null" ; if ( !bpNode.getRecordBuffer().isEmpty() ) hr = bpNode.getRecordBuffer().getHigh().toString() ; System.out.printf("%s -- BPTreeNode: %d (%d) -> [%s]\n", pair, bpNode.getId(), bpNode.getCount(), hr) ; bptNodeMgr.release(bpNode) ; } return pairs.iterator() ; }