@Override public Iterator<Tuple<NodeId>> all() { return index.all() ; }
public static void dumpIndex(TupleIndex idx) { Iterator<Tuple<NodeId>> iter = idx.all() ; while(iter.hasNext()) { Tuple<NodeId> tuple = iter.next() ; System.out.println(tuple) ; } if ( false ) { // Dump raw TupleIndexRecord tir = (TupleIndexRecord)idx ; RangeIndex rIdx = tir.getRangeIndex() ; for ( Record aRIdx : rIdx ) { System.out.println( aRIdx ); } } }
public static void dumpTupleIndex(TupleIndex tIdx) { System.out.print("## "+tIdx.getMapping()+"\n") ; Iterator<Tuple<NodeId>> iter = tIdx.all() ; for ( ; iter.hasNext() ; ) { Tuple<NodeId> t = iter.next() ; System.out.print(t) ; System.out.print("\n") ; } }
@Override public void run() { LoaderNodeTupleTable.copyIndex(srcIndex.all(), new TupleIndex[]{destIndex}, label, monitor) ; sema.release() ; }} ;
TupleIndex dstIdx = SetupTDB.makeTupleIndex(dstLoc, primary, dstIndexName, dstIndexName, dftKeyLength) ; Iterator<Tuple<NodeId>> iter = srcIdx.all() ; for ( ; iter.hasNext() ; ) { Tuple<NodeId> tuple = iter.next() ;
@Override public Iterator<Tuple<NodeId>> findAll() { try { startRead() ; return iteratorControl(tupleTable.getIndex(0).all()) ; } finally { finishRead() ; } }
TupleIndex dstIdx = SetupTDB.makeTupleIndex(dstLoc, primary, dstIndexName, dstIndexName, dftKeyLength) ; Iterator<Tuple<NodeId>> iter = srcIdx.all() ; for ( ; iter.hasNext() ; ) { Tuple<NodeId> tuple = iter.next() ;
private static void tupleIndexCopy(TupleIndex index1, TupleIndex index2, String label) { ProgressMonitor monitor = ProgressMonitor.create(log, label, tickQuantum, superTick); monitor.start(); Iterator<Tuple<NodeId>> iter1 = index1.all(); long counter = 0; for ( ; iter1.hasNext() ; ) { counter++; Tuple<NodeId> tuple = iter1.next(); index2.add(tuple); monitor.tick(); } index2.sync(); long time = monitor.finish(); float elapsedSecs = time / 1000F; float rate = (elapsedSecs != 0) ? counter / elapsedSecs : 0; print("Total: %,d records : %,.2f seconds : %,.2f records/sec [%s]", counter, elapsedSecs, rate, DateTimeUtils.nowAsString()); }
@Override public void createSecondaryIndexes(TupleIndex primaryIndex , TupleIndex[] secondaryIndexes) { Timer timer = new Timer() ; timer.startTimer() ; long time1 = timer.readTimer() ; LoaderNodeTupleTable.copyIndex(primaryIndex.all(), secondaryIndexes, "All", monitor) ; long time2 = timer.readTimer() ; monitor.print("Time for all indexes: %.2fs\n", (time2-time1)/1000.0) ; } }
@Override public void createSecondaryIndexes(TupleIndex primaryIndex , TupleIndex[] secondaryIndexes) { Timer timer = new Timer() ; timer.startTimer() ; for ( TupleIndex index : secondaryIndexes ) { if ( index != null ) { long time1 = timer.readTimer() ; LoaderNodeTupleTable.copyIndex(primaryIndex.all(), new TupleIndex[]{index}, index.getMapping(), monitor) ; long time2 = timer.readTimer() ; // if ( printTiming ) // printf("Time for %s indexing: %.2fs\n", index.getLabel(), (time2-time1)/1000.0) ; // if ( printTiming ) // printer.println() ; } } } }
return scanAllIndex.all() ;