@Override public String getsRow() { return cs.getsRow(); }
/** * @since 1.2.0 */ default Stream<ColumnValue> stream() { return StreamSupport.stream(spliterator(), false); } }
@Override public Bytes getRow() { return cs.getRow(); }
@Override public Iterator<ColumnValue> getCurrentValue() throws IOException, InterruptedException { return colScanner.iterator(); }
@Override public Bytes getRow() { return cs.getRow(); }
@Override public Iterator<ColumnValue> getCurrentValue() throws IOException, InterruptedException { return colScanner.iterator(); }
@Override public Bytes getCurrentKey() throws IOException, InterruptedException { return colScanner.getRow(); }
@Override public Iterator<ColumnValue> iterator() { return Iterators.transform(cs.iterator(), cv -> { log.trace("txid: {} scanId: {} next()-> {} {} {}", txid, scanId, encRow, Hex.encNonAscii(cv.getColumn()), Hex.encNonAscii(cv.getValue())); return cv; }); }
@Override public String getsRow() { return cs.getsRow(); }
/** * @since 1.2.0 */ default Stream<ColumnValue> stream() { return StreamSupport.stream(spliterator(), false); } }
@Override public Bytes getCurrentKey() throws IOException, InterruptedException { return colScanner.getRow(); }
@Override public Iterator<ColumnValue> iterator() { return Iterators.transform(cs.iterator(), cv -> { log.trace("txid: {} scanId: {} next()-> {} {} {}", txid, scanId, encRow, Hex.encNonAscii(cv.getColumn()), Hex.encNonAscii(cv.getValue())); return cv; }); }
@Override public String getsRow() { return cs.getsRow(); }
@Override public Bytes getRow() { return cs.getRow(); }
/** * Retrieve all of the information about Periodic Query results already registered * with Fluo. This is returned in the form of {@link CommandNotification}s that * can be registered with the {@link NotificationCoordinatorExecutor}. * @param sx - snapshot for reading results from Fluo * @return - collection of CommandNotifications that indicate Periodic Query information registered with system */ public Collection<CommandNotification> getNotifications(Snapshot sx) { Set<PeriodicQueryMetadata> periodicMetadata = new HashSet<>(); RowScanner scanner = sx.scanner().fetch(FluoQueryColumns.PERIODIC_QUERY_NODE_ID) .over(Span.prefix(IncrementalUpdateConstants.PERIODIC_QUERY_PREFIX)).byRow().build(); Iterator<ColumnScanner> colScannerIter = scanner.iterator(); while (colScannerIter.hasNext()) { ColumnScanner colScanner = colScannerIter.next(); Iterator<ColumnValue> values = colScanner.iterator(); while (values.hasNext()) { PeriodicQueryMetadata metadata = dao.readPeriodicQueryMetadata(sx, values.next().getsValue()); periodicMetadata.add(metadata); } } return getCommandNotifications(sx, periodicMetadata); }
private void assertEqual(RowScanner rs, Object... stuff) { int i = 0; for (ColumnScanner cs : rs) { Assert.assertEquals(stuff[i++], cs.getsRow()); for (ColumnValue cv : cs) { Assert.assertEquals(stuff[i++], cv.getColumn()); Assert.assertEquals(stuff[i++], cv.getsValue()); } } Assert.assertEquals(stuff.length, i); }