Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ public TimestampAggregator(
@Override
public void aggregate()
{
Long value = TimestampAggregatorFactory.convertLong(timestampSpec, selector.get());
Long value = TimestampAggregatorFactory.convertLong(timestampSpec, selector.getObject());

if (value != null) {
most = comparator.compare(most, value) > 0 ? most : value;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ public void reset(ColumnValueSelector selector)
private long getTimestamp(ColumnValueSelector selector)
{
if (selector instanceof ObjectColumnSelector) {
Object input = ((ObjectColumnSelector) selector).get();
Object input = ((ObjectColumnSelector) selector).getObject();
return convertLong(timestampSpec, input);
} else {
return selector.getLong();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ public void init(ByteBuffer buf, int position)
@Override
public void aggregate(ByteBuffer buf, int position)
{
Long newTime = TimestampAggregatorFactory.convertLong(timestampSpec, selector.get());
Long newTime = TimestampAggregatorFactory.convertLong(timestampSpec, selector.getObject());
if (newTime != null) {
long prev = buf.getLong(position);
buf.putLong(position, comparator.compare(prev, newTime) > 0 ? prev : newTime);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ public Class classOfObject()
}

@Override
public Map get()
public Map getObject()
{
final IndexedInts keyIndices = keySelector.getRow();
final IndexedInts valueIndices = valueSelector.getRow();
Expand Down Expand Up @@ -116,7 +116,7 @@ public Class classOfObject()
}

@Override
public String get()
public String getObject()
{
final IndexedInts keyIndices = keySelector.getRow();
final IndexedInts valueIndices = valueSelector.getRow();
Expand All @@ -142,7 +142,7 @@ public Class classOfObject()
}

@Override
public String get()
public String getObject()
{
final IndexedInts keyIndices = keySelector.getRow();
final IndexedInts valueIndices = valueSelector.getRow();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ public SketchAggregator(ObjectColumnSelector selector, int size)
@Override
public void aggregate()
{
Object update = selector.get();
Object update = selector.getObject();
if (update == null) {
return;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ public void reset(ColumnValueSelector selector)
public void fold(ColumnValueSelector selector)
{
@SuppressWarnings("unchecked")
SketchHolder other = ((ObjectColumnSelector<SketchHolder>) selector).get();
SketchHolder other = ((ObjectColumnSelector<SketchHolder>) selector).getObject();
// SketchAggregatorFactory.combine() delegates to SketchHolder.combine() and it doesn't check for nulls, so we
// neither.
other.updateUnion(union);
Expand All @@ -138,7 +138,7 @@ public Class<SketchHolder> classOfObject()

@Nullable
@Override
public SketchHolder get()
public SketchHolder getObject()
{
return combined;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ public void init(ByteBuffer buf, int position)
@Override
public void aggregate(ByteBuffer buf, int position)
{
Object update = selector.get();
Object update = selector.getObject();
if (update == null) {
return;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,15 +128,15 @@ public AggregateCombiner makeAggregateCombiner()
public void reset(ColumnValueSelector selector)
{
@SuppressWarnings("unchecked")
ApproximateHistogram first = ((ObjectColumnSelector<ApproximateHistogram>) selector).get();
ApproximateHistogram first = ((ObjectColumnSelector<ApproximateHistogram>) selector).getObject();
combined.copy(first);
}

@Override
public void fold(ColumnValueSelector selector)
{
@SuppressWarnings("unchecked")
ApproximateHistogram other = ((ObjectColumnSelector<ApproximateHistogram>) selector).get();
ApproximateHistogram other = ((ObjectColumnSelector<ApproximateHistogram>) selector).getObject();
combined.foldFast(other);
}

Expand All @@ -148,7 +148,7 @@ public Class<ApproximateHistogram> classOfObject()

@Nullable
@Override
public ApproximateHistogram get()
public ApproximateHistogram getObject()
{
return combined;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ public ApproximateHistogramFoldingAggregator(
@Override
public void aggregate()
{
ApproximateHistogram h = selector.get();
ApproximateHistogram h = selector.getObject();
if (h == null) {
return;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ public Class<ApproximateHistogram> classOfObject()
}

@Override
public ApproximateHistogram get()
public ApproximateHistogram getObject()
{
return new ApproximateHistogram(0);
}
Expand Down Expand Up @@ -111,7 +111,7 @@ public Class<ApproximateHistogram> classOfObject()
}

@Override
public ApproximateHistogram get()
public ApproximateHistogram getObject()
{
return new ApproximateHistogram(0);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ public void aggregate(ByteBuffer buf, int position)
ApproximateHistogram h0 = ApproximateHistogram.fromBytesDense(mutationBuffer);
h0.setLowerLimit(lowerLimit);
h0.setUpperLimit(upperLimit);
ApproximateHistogram hNext = selector.get();
ApproximateHistogram hNext = selector.getObject();
h0.foldFast(hNext, tmpBufferP, tmpBufferB);

mutationBuffer.position(position);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ public ObjectVarianceAggregator(ObjectColumnSelector selector)
@Override
public void aggregate()
{
VarianceAggregatorCollector.combineValues(holder, selector.get());
VarianceAggregatorCollector.combineValues(holder, selector.getObject());
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -157,15 +157,15 @@ public AggregateCombiner makeAggregateCombiner()
public void reset(ColumnValueSelector selector)
{
@SuppressWarnings("unchecked")
VarianceAggregatorCollector first = ((ObjectColumnSelector<VarianceAggregatorCollector>) selector).get();
VarianceAggregatorCollector first = ((ObjectColumnSelector<VarianceAggregatorCollector>) selector).getObject();
combined.copyFrom(first);
}

@Override
public void fold(ColumnValueSelector selector)
{
@SuppressWarnings("unchecked")
VarianceAggregatorCollector other = ((ObjectColumnSelector<VarianceAggregatorCollector>) selector).get();
VarianceAggregatorCollector other = ((ObjectColumnSelector<VarianceAggregatorCollector>) selector).getObject();
combined.fold(other);
}

Expand All @@ -176,7 +176,7 @@ public Class<VarianceAggregatorCollector> classOfObject()
}

@Override
public VarianceAggregatorCollector get()
public VarianceAggregatorCollector getObject()
{
return combined;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@ public ObjectVarianceAggregator(String name, ObjectColumnSelector selector)
@Override
public void aggregate(ByteBuffer buf, int position)
{
VarianceAggregatorCollector holder2 = (VarianceAggregatorCollector) selector.get();
VarianceAggregatorCollector holder2 = (VarianceAggregatorCollector) selector.getObject();

long count = buf.getLong(position + COUNT_OFFSET);
if (count == 0) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ public Class classOfObject()
}

@Override
public Object get()
public Object getObject()
{
return v;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,14 +38,14 @@
* @see DoubleAggregateCombiner
* @see ObjectAggregateCombiner
*/
public interface AggregateCombiner extends ColumnValueSelector
public interface AggregateCombiner<T> extends ColumnValueSelector<T>
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will this cause extensions to need to be modified? or will extensions that include AggregateCombiner implementations still work the same?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AggregateCombiner is added just recently

{
/**
* Resets this AggregateCombiner's state value to the value of the given selector, e. g. after calling this method
* combiner.get*() should return the same value as selector.get*().
*
* If the selector is an {@link io.druid.segment.ObjectColumnSelector}, the object returned from {@link
* io.druid.segment.ObjectColumnSelector#get()} must not be modified, and must not become a subject for modification
* io.druid.segment.ObjectColumnSelector#getObject()} must not be modified, and must not become a subject for modification
* during subsequent {@link #fold} calls.
*/
void reset(ColumnValueSelector selector);
Expand All @@ -57,7 +57,7 @@ public interface AggregateCombiner extends ColumnValueSelector
* aggregatorFactory.combine(combiner.get*(), selector.get*())} call.
*
* Unlike {@link AggregatorFactory#combine}, if the selector is an {@link io.druid.segment.ObjectColumnSelector}, the
* object returned from {@link io.druid.segment.ObjectColumnSelector#get()} must not be modified, and must not become
* object returned from {@link io.druid.segment.ObjectColumnSelector#getObject()} must not be modified, and must not become
* a subject for modification during subsequent fold() calls.
*
* Since the state of AggregateCombiner is undefined before {@link #reset} is ever called on it, the effects of
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
/**
* Specialization of {@link AggregateCombiner} for primitive double aggregations.
*/
public abstract class DoubleAggregateCombiner implements AggregateCombiner, DoubleColumnSelector
public abstract class DoubleAggregateCombiner implements AggregateCombiner<Double>, DoubleColumnSelector
{
@Override
public void inspectRuntimeShape(RuntimeShapeInspector inspector)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ public AggregateCombiner makeAggregateCombiner()
public void reset(ColumnValueSelector selector)
{
@SuppressWarnings("unchecked")
Histogram first = ((ObjectColumnSelector<Histogram>) selector).get();
Histogram first = ((ObjectColumnSelector<Histogram>) selector).getObject();
if (combined == null) {
combined = new Histogram(first);
} else {
Expand All @@ -116,7 +116,7 @@ public void reset(ColumnValueSelector selector)
public void fold(ColumnValueSelector selector)
{
@SuppressWarnings("unchecked")
Histogram other = ((ObjectColumnSelector<Histogram>) selector).get();
Histogram other = ((ObjectColumnSelector<Histogram>) selector).getObject();
combined.fold(other);
}

Expand All @@ -128,7 +128,7 @@ public Class<Histogram> classOfObject()

@Nullable
@Override
public Histogram get()
public Histogram getObject()
{
return combined;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -347,7 +347,7 @@ public double aggregate(final double current, final ObjectColumnSelector[] selec
for (int i = 0; i < size; i++) {
final ObjectColumnSelector selector = selectorList[i];
if (selector != null) {
final Object arg = selector.get();
final Object arg = selector.getObject();
if (arg != null && arg.getClass().isArray()) {
// Context.javaToJS on an array sort of works, although it returns false for Array.isArray(...) and
// may have other issues too. Let's just copy the array and wrap that.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
/**
* Specialization of {@link AggregateCombiner} for primitive long aggregations.
*/
public abstract class LongAggregateCombiner implements AggregateCombiner, LongColumnSelector
public abstract class LongAggregateCombiner implements AggregateCombiner<Long>, LongColumnSelector
{
@Override
public void inspectRuntimeShape(RuntimeShapeInspector inspector)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,6 @@
/**
* Specialization of {@link AggregateCombiner} for object aggregations.
*/
public abstract class ObjectAggregateCombiner<T> implements AggregateCombiner, ObjectColumnSelector<T>
public abstract class ObjectAggregateCombiner<T> implements AggregateCombiner<T>, ObjectColumnSelector<T>
{
}
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public void reset(ColumnValueSelector selector)
public void fold(ColumnValueSelector selector)
{
@SuppressWarnings("unchecked")
HyperLogLogCollector other = ((ObjectColumnSelector<HyperLogLogCollector>) selector).get();
HyperLogLogCollector other = ((ObjectColumnSelector<HyperLogLogCollector>) selector).getObject();
if (other == null) {
return;
}
Expand All @@ -60,7 +60,7 @@ public Class<HyperLogLogCollector> classOfObject()

@Nullable
@Override
public HyperLogLogCollector get()
public HyperLogLogCollector getObject()
{
return combined;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ public Aggregator factorize(ColumnSelectorFactory metricFactory)
@Override
public void aggregate()
{
SerializablePair<Long, Double> pair = (SerializablePair<Long, Double>) selector.get();
SerializablePair<Long, Double> pair = (SerializablePair<Long, Double>) selector.getObject();
if (pair.lhs < firstTime) {
firstTime = pair.lhs;
firstValue = pair.rhs;
Expand All @@ -142,7 +142,7 @@ public BufferAggregator factorizeBuffered(ColumnSelectorFactory metricFactory)
@Override
public void aggregate(ByteBuffer buf, int position)
{
SerializablePair<Long, Double> pair = (SerializablePair<Long, Double>) selector.get();
SerializablePair<Long, Double> pair = (SerializablePair<Long, Double>) selector.getObject();
long firstTime = buf.getLong(position);
if (pair.lhs < firstTime) {
buf.putLong(position, pair.lhs);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ public Aggregator factorize(ColumnSelectorFactory metricFactory)
@Override
public void aggregate()
{
SerializablePair<Long, Float> pair = (SerializablePair<Long, Float>) selector.get();
SerializablePair<Long, Float> pair = (SerializablePair<Long, Float>) selector.getObject();
if (pair.lhs < firstTime) {
firstTime = pair.lhs;
firstValue = pair.rhs;
Expand All @@ -142,7 +142,7 @@ public BufferAggregator factorizeBuffered(ColumnSelectorFactory metricFactory)
@Override
public void aggregate(ByteBuffer buf, int position)
{
SerializablePair<Long, Float> pair = (SerializablePair<Long, Float>) selector.get();
SerializablePair<Long, Float> pair = (SerializablePair<Long, Float>) selector.getObject();
long firstTime = buf.getLong(position);
if (pair.lhs < firstTime) {
buf.putLong(position, pair.lhs);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ public Aggregator factorize(ColumnSelectorFactory metricFactory)
@Override
public void aggregate()
{
SerializablePair<Long, Long> pair = (SerializablePair<Long, Long>) selector.get();
SerializablePair<Long, Long> pair = (SerializablePair<Long, Long>) selector.getObject();
if (pair.lhs < firstTime) {
firstTime = pair.lhs;
firstValue = pair.rhs;
Expand All @@ -135,7 +135,7 @@ public BufferAggregator factorizeBuffered(ColumnSelectorFactory metricFactory)
@Override
public void aggregate(ByteBuffer buf, int position)
{
SerializablePair<Long, Long> pair = (SerializablePair<Long, Long>) selector.get();
SerializablePair<Long, Long> pair = (SerializablePair<Long, Long>) selector.getObject();
long firstTime = buf.getLong(position);
if (pair.lhs < firstTime) {
buf.putLong(position, pair.lhs);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ public HyperUniquesAggregator(
@Override
public void aggregate()
{
collector.fold((HyperLogLogCollector) selector.get());
collector.fold((HyperLogLogCollector) selector.getObject());
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public void init(ByteBuffer buf, int position)
@Override
public void aggregate(ByteBuffer buf, int position)
{
HyperLogLogCollector collector = (HyperLogLogCollector) selector.get();
HyperLogLogCollector collector = (HyperLogLogCollector) selector.getObject();

if (collector == null) {
return;
Expand Down
Loading