@Override public Aggregator factorize(ColumnSelectorFactory metricFactory) { return new SuppressedAggregator(delegate.factorize(metricFactory)); }
public static Aggregator[] makeAggregators(Cursor cursor, List<AggregatorFactory> aggregatorSpecs) { Aggregator[] aggregators = new Aggregator[aggregatorSpecs.size()]; int aggregatorIndex = 0; for (AggregatorFactory spec : aggregatorSpecs) { aggregators[aggregatorIndex] = spec.factorize(cursor.getColumnSelectorFactory()); ++aggregatorIndex; } return aggregators; }
private void factorizeAggs( AggregatorFactory[] metrics, Aggregator[] aggs, ThreadLocal<InputRow> rowContainer, InputRow row ) { rowContainer.set(row); for (int i = 0; i < metrics.length; i++) { final AggregatorFactory agg = metrics[i]; aggs[i] = agg.factorize(selectors.get(agg.getName())); } rowContainer.set(null); }
@Override public Aggregator factorize(ColumnSelectorFactory columnSelectorFactory) { final ValueMatcher valueMatcher = Filters.toFilter(filter).makeMatcher(columnSelectorFactory); return new FilteredAggregator( valueMatcher, delegate.factorize(columnSelectorFactory) ); }
private Result<TimeseriesResultValue> getNullTimeseriesResultValue(TimeseriesQuery query) { List<AggregatorFactory> aggregatorSpecs = query.getAggregatorSpecs(); Aggregator[] aggregators = new Aggregator[aggregatorSpecs.size()]; String[] aggregatorNames = new String[aggregatorSpecs.size()]; for (int i = 0; i < aggregatorSpecs.size(); i++) { aggregators[i] = aggregatorSpecs.get(i) .factorize(RowBasedColumnSelectorFactory.create(() -> new MapBasedRow( null, null ), null)); aggregatorNames[i] = aggregatorSpecs.get(i).getName(); } final DateTime start = query.getIntervals().isEmpty() ? DateTimes.EPOCH : query.getIntervals().get(0).getStart(); TimeseriesResultBuilder bob = new TimeseriesResultBuilder(start); for (int i = 0; i < aggregatorSpecs.size(); i++) { bob.addMetric(aggregatorNames[i], aggregators[i]); aggregators[i].close(); } return bob.build(); }
aggregators[i] = aggregatorSpecs.get(i).factorize(cursor.getColumnSelectorFactory()); aggregatorNames[i] = aggregatorSpecs.get(i).getName();
aggs[i] = agg.factorize( makeColumnSelectorFactory(agg, rowSupplier, deserializeComplexMetrics) );
writeString(k, out); try (Aggregator agg = aggFactory.factorize( IncrementalIndex.makeColumnSelectorFactory(VirtualColumns.EMPTY, aggFactory, supplier, true) )) {
@Test public void testStringLastAggregator() { Aggregator agg = stringLastAggFactory.factorize(colSelectorFactory); aggregate(agg); aggregate(agg); aggregate(agg); aggregate(agg); Pair<Long, String> result = (Pair<Long, String>) agg.get(); Assert.assertEquals(strings[0], result.rhs); }
@Test public void testStringLastAggregator() { Aggregator agg = stringLastAggFactory.factorize(colSelectorFactory); aggregate(agg); aggregate(agg); aggregate(agg); aggregate(agg); Pair<Long, String> result = (Pair<Long, String>) agg.get(); Assert.assertEquals(strings[2], result.rhs); }
@Test public void testStringLastCombiningAggregator() { Aggregator agg = combiningAggFactory.factorize(colSelectorFactory); aggregate(agg); aggregate(agg); aggregate(agg); aggregate(agg); Pair<Long, String> result = (Pair<Long, String>) agg.get(); Pair<Long, String> expected = pairs[2]; Assert.assertEquals(expected.lhs, result.lhs); Assert.assertEquals(expected.rhs, result.rhs); }
@Test public void testStringLastCombiningAggregator() { Aggregator agg = combiningAggFactory.factorize(colSelectorFactory); aggregate(agg); aggregate(agg); aggregate(agg); aggregate(agg); Pair<Long, String> result = (Pair<Long, String>) agg.get(); Pair<Long, String> expected = pairs[3]; Assert.assertEquals(expected.lhs, result.lhs); Assert.assertEquals(expected.rhs, result.rhs); }
@Override public Aggregator factorize(ColumnSelectorFactory metricFactory) { return new SuppressedAggregator(delegate.factorize(metricFactory)); }
public static Aggregator[] makeAggregators(Cursor cursor, List<AggregatorFactory> aggregatorSpecs) { Aggregator[] aggregators = new Aggregator[aggregatorSpecs.size()]; int aggregatorIndex = 0; for (AggregatorFactory spec : aggregatorSpecs) { aggregators[aggregatorIndex] = spec.factorize(cursor.getColumnSelectorFactory()); ++aggregatorIndex; } return aggregators; }
private void factorizeAggs( AggregatorFactory[] metrics, Aggregator[] aggs, ThreadLocal<InputRow> rowContainer, InputRow row ) { rowContainer.set(row); for (int i = 0; i < metrics.length; i++) { final AggregatorFactory agg = metrics[i]; aggs[i] = agg.factorize(selectors.get(agg.getName())); } rowContainer.set(null); }
@Override public Aggregator factorize(ColumnSelectorFactory columnSelectorFactory) { final ValueMatcher valueMatcher = Filters.toFilter(filter).makeMatcher(columnSelectorFactory); return new FilteredAggregator( valueMatcher, delegate.factorize(columnSelectorFactory) ); }
private Result<TimeseriesResultValue> getNullTimeseriesResultValue(TimeseriesQuery query) { List<AggregatorFactory> aggregatorSpecs = query.getAggregatorSpecs(); Aggregator[] aggregators = new Aggregator[aggregatorSpecs.size()]; String[] aggregatorNames = new String[aggregatorSpecs.size()]; for (int i = 0; i < aggregatorSpecs.size(); i++) { aggregators[i] = aggregatorSpecs.get(i) .factorize(RowBasedColumnSelectorFactory.create(() -> new MapBasedRow( null, null ), null)); aggregatorNames[i] = aggregatorSpecs.get(i).getName(); } final DateTime start = query.getIntervals().isEmpty() ? DateTimes.EPOCH : query.getIntervals().get(0).getStart(); TimeseriesResultBuilder bob = new TimeseriesResultBuilder(start); for (int i = 0; i < aggregatorSpecs.size(); i++) { bob.addMetric(aggregatorNames[i], aggregators[i]); aggregators[i].close(); } return bob.build(); }
aggregators[i] = aggregatorSpecs.get(i).factorize(cursor.getColumnSelectorFactory()); aggregatorNames[i] = aggregatorSpecs.get(i).getName();
writeString(k, out); try (Aggregator agg = aggFactory.factorize( IncrementalIndex.makeColumnSelectorFactory(VirtualColumns.EMPTY, aggFactory, supplier, true) )) {