@Override public boolean add(Tuple<NodeId> tuple) { return index.add(tuple) ; }
static void copyIndex(Iterator<Tuple<NodeId>> srcIter, TupleIndex[] destIndexes, String label, LoadMonitor monitor) { monitor.startIndex(label) ; long counter = 0 ; for ( ; srcIter.hasNext() ; ) { counter++ ; Tuple<NodeId> tuple = srcIter.next(); monitor.indexItem() ; for ( TupleIndex destIdx : destIndexes ) { if ( destIdx != null ) destIdx.add(tuple) ; } } monitor.finishIndex(label) ; }
protected static void add(TupleIndex index, NodeId x1, NodeId x2, NodeId x3) { Tuple<NodeId> tuple = TupleFactory.tuple(x1, x2, x3) ; index.add(tuple) ; }
protected static void add(TupleIndex index, NodeId x1, NodeId x2, NodeId x3) { Tuple<NodeId> tuple = TupleFactory.tuple(x1, x2, x3) ; index.add(tuple) ; }
for ( ; iter.hasNext() ; ) { Tuple<NodeId> tuple = iter.next() ; dstIdx.add(tuple) ;
for ( ; iter.hasNext() ; ) { Tuple<NodeId> tuple = iter.next() ; dstIdx.add(tuple) ;
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()); }
/** Insert a tuple - return true if it was really added, false if it was a duplicate */ public boolean add(Tuple<NodeId> t) { if ( tupleLen != t.len() ) throw new TDBException(format("Mismatch: inserting tuple of length %d into a table of tuples of length %d", t.len(), tupleLen)) ; for ( int i = 0 ; i < indexes.length ; i++ ) { if ( indexes[i] == null ) continue ; if ( ! indexes[i].add(t) ) { if ( i == 0 ) { duplicate(t) ; return false ; } unexpectedDuplicate(t, i) ; throw new TDBException(format("Secondary index duplicate: %s -> %s",indexes[i].getMapping(), t)) ; } syncNeeded = true ; } return true ; }