return AppenderatorDriverAddResult.ok( identifier, result.getNumRowsInSegment(), appenderator.getTotalRowCount(), result.isPersistRequired(),
1, appenderator.add(IDENTIFIERS.get(0), IR("2000", "foo", 1), committerSupplier) .getNumRowsInSegment() ); 2, appenderator.add(IDENTIFIERS.get(0), IR("2000", "bar", 2), committerSupplier) .getNumRowsInSegment() ); 1, appenderator.add(IDENTIFIERS.get(1), IR("2000", "qux", 4), committerSupplier) .getNumRowsInSegment() );
return AppenderatorDriverAddResult.ok( identifier, result.getNumRowsInSegment(), appenderator.getTotalRowCount(), result.isPersistRequired(),
@Override public IncrementalIndexAddResult add(InputRow row, Supplier<Committer> committerSupplier) throws IndexSizeExceededException { final SegmentIdentifier identifier = getSegmentIdentifier(row.getTimestampFromEpoch()); if (identifier == null) { return Plumber.THROWAWAY; } try { final Appenderator.AppenderatorAddResult addResult = appenderator.add(identifier, row, committerSupplier); lastCommitterSupplier = committerSupplier; return new IncrementalIndexAddResult(addResult.getNumRowsInSegment(), 0, addResult.getParseException()); } catch (SegmentNotWritableException e) { // Segment already started handoff return Plumber.NOT_WRITABLE; } }
@Override public IncrementalIndexAddResult add(InputRow row, Supplier<Committer> committerSupplier) throws IndexSizeExceededException { final SegmentIdWithShardSpec identifier = getSegmentIdentifier(row.getTimestampFromEpoch()); if (identifier == null) { return Plumber.THROWAWAY; } try { final Appenderator.AppenderatorAddResult addResult = appenderator.add(identifier, row, committerSupplier); lastCommitterSupplier = committerSupplier; return new IncrementalIndexAddResult(addResult.getNumRowsInSegment(), 0, addResult.getParseException()); } catch (SegmentNotWritableException e) { // Segment already started handoff return Plumber.NOT_WRITABLE; } }