@Override public void close() { delegate.close(); }
@Override protected void closeAggregators(BufferAggregator[] bufferAggregators) { for (BufferAggregator agg : bufferAggregators) { agg.close(); } }
@Override public void close() { delegate.close(); } }
@Override public void close() { // cleanup for (BufferAggregator agg : aggregators) { agg.close(); } } }
@Override public void close() { delegate.close(); }
@Override public void close() { for (BufferAggregator aggregator : aggregators) { try { aggregator.close(); } catch (Exception e) { log.warn(e, "Could not close aggregator [%s], skipping.", aggregator); } } }
@Override public void close() { for (BufferAggregator aggregator : aggregators) { try { aggregator.close(); } catch (Exception e) { LOG.warn(e, "Could not close aggregator [%s], skipping.", aggregator); } } }
@Override public void close() { for (BufferAggregator aggregator : aggregators) { try { aggregator.close(); } catch (Exception e) { LOG.warn(e, "Could not close aggregator [%s], skipping.", aggregator); } } }
private double compute(final Function<ColumnSelectorFactory, BufferAggregator> aggregatorFactory) { final QueryableIndexStorageAdapter adapter = new QueryableIndexStorageAdapter(index); final Sequence<Cursor> cursors = adapter.makeCursors( null, index.getDataInterval(), VirtualColumns.EMPTY, Granularities.ALL, false, null ); final List<Double> results = cursors .map(cursor -> { final BufferAggregator bufferAggregator = aggregatorFactory.apply(cursor.getColumnSelectorFactory()); bufferAggregator.init(aggregationBuffer, 0); while (!cursor.isDone()) { bufferAggregator.aggregate(aggregationBuffer, 0); cursor.advance(); } final Double dbl = (Double) bufferAggregator.get(aggregationBuffer, 0); bufferAggregator.close(); return dbl; }) .toList(); return Iterables.getOnlyElement(results); }
@Override protected void closeAggregators(BufferAggregator[] bufferAggregators) { for (BufferAggregator agg : bufferAggregators) { agg.close(); } }
@Override public void close() { delegate.close(); } }
@Override public void close() { delegate.close(); }
@Override public void close() { // cleanup for (BufferAggregator agg : aggregators) { agg.close(); } } }
@Override public void close() { delegate.close(); }
@Override public void close() { for (BufferAggregator aggregator : aggregators) { try { aggregator.close(); } catch (Exception e) { log.warn(e, "Could not close aggregator [%s], skipping.", aggregator); } } }
@Override public void close() { for (BufferAggregator aggregator : aggregators) { try { aggregator.close(); } catch (Exception e) { LOG.warn(e, "Could not close aggregator [%s], skipping.", aggregator); } } }
@Override public void close() { for (BufferAggregator aggregator : aggregators) { try { aggregator.close(); } catch (Exception e) { LOG.warn(e, "Could not close aggregator [%s], skipping.", aggregator); } } }