This is an automated email from the ASF dual-hosted git repository.
maytasm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/druid.git
The following commit(s) were added to refs/heads/master by this push:
new a3b32fbd26a Fix comparator and remove deprecated methods from
spectatorHistogram extension (#15698)
a3b32fbd26a is described below
commit a3b32fbd26a53008b0d12aee12688e9923136ef5
Author: Maytas Monsereenusorn <[email protected]>
AuthorDate: Wed Jan 17 21:59:53 2024 -0800
Fix comparator and remove deprecated methods from spectatorHistogram
extension (#15698)
* Remove deprecated methods from SpectatorHistogram
* Remove deprecated methods from SpectatorHistogram
* Remove deprecated methods from SpectatorHistogram
---
.../SpectatorHistogramAggregatorFactory.java | 64 +++++++---------------
...pectatorHistogramPercentilesPostAggregator.java | 5 +-
.../msq/util/PassthroughAggregatorFactory.java | 7 ---
3 files changed, 22 insertions(+), 54 deletions(-)
diff --git
a/extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramAggregatorFactory.java
b/extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramAggregatorFactory.java
index 235d4781da4..42af6e7f870 100644
---
a/extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramAggregatorFactory.java
+++
b/extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramAggregatorFactory.java
@@ -32,7 +32,7 @@ import
org.apache.druid.query.aggregation.ObjectAggregateCombiner;
import org.apache.druid.query.cache.CacheKeyBuilder;
import org.apache.druid.segment.ColumnSelectorFactory;
import org.apache.druid.segment.ColumnValueSelector;
-import org.apache.druid.segment.column.ValueType;
+import org.apache.druid.segment.column.ColumnType;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
@@ -54,6 +54,7 @@ public class SpectatorHistogramAggregatorFactory extends
AggregatorFactory
private final byte cacheTypeId;
public static final String TYPE_NAME = "spectatorHistogram";
+ public static final ColumnType TYPE = ColumnType.ofComplex(TYPE_NAME);
@JsonCreator
public SpectatorHistogramAggregatorFactory(
@@ -147,17 +148,6 @@ public class SpectatorHistogramAggregatorFactory extends
AggregatorFactory
}
}
- @Override
- public List<AggregatorFactory> getRequiredColumns()
- {
- return Collections.singletonList(
- new SpectatorHistogramAggregatorFactory(
- fieldName,
- fieldName
- )
- );
- }
-
@Override
public Object deserialize(Object serializedHistogram)
{
@@ -191,21 +181,15 @@ public class SpectatorHistogramAggregatorFactory extends
AggregatorFactory
}
@Override
- public String getComplexTypeName()
- {
- return TYPE_NAME;
- }
-
- @Override
- public ValueType getType()
+ public ColumnType getIntermediateType()
{
- return ValueType.COMPLEX;
+ return TYPE;
}
@Override
- public ValueType getFinalizedType()
+ public ColumnType getResultType()
{
- return ValueType.COMPLEX;
+ return TYPE;
}
@Override
@@ -290,6 +274,7 @@ public class SpectatorHistogramAggregatorFactory extends
AggregatorFactory
public static class Timer extends SpectatorHistogramAggregatorFactory
{
public static final String TYPE_NAME = "spectatorHistogramTimer";
+ public static final ColumnType TYPE = ColumnType.ofComplex(TYPE_NAME);
public Timer(
@JsonProperty("name") final String name,
@@ -305,26 +290,21 @@ public class SpectatorHistogramAggregatorFactory extends
AggregatorFactory
}
@Override
- public String getComplexTypeName()
+ public ColumnType getIntermediateType()
{
- return TYPE_NAME;
+ return TYPE;
}
@Override
- public AggregatorFactory getCombiningFactory()
+ public ColumnType getResultType()
{
- return new SpectatorHistogramAggregatorFactory.Timer(getName(),
getName());
+ return TYPE;
}
@Override
- public List<AggregatorFactory> getRequiredColumns()
+ public AggregatorFactory getCombiningFactory()
{
- return Collections.singletonList(
- new SpectatorHistogramAggregatorFactory.Timer(
- getFieldName(),
- getFieldName()
- )
- );
+ return new SpectatorHistogramAggregatorFactory.Timer(getName(),
getName());
}
}
@@ -332,6 +312,7 @@ public class SpectatorHistogramAggregatorFactory extends
AggregatorFactory
public static class Distribution extends SpectatorHistogramAggregatorFactory
{
public static final String TYPE_NAME = "spectatorHistogramDistribution";
+ public static final ColumnType TYPE = ColumnType.ofComplex(TYPE_NAME);
public Distribution(
@JsonProperty("name") final String name,
@@ -347,26 +328,21 @@ public class SpectatorHistogramAggregatorFactory extends
AggregatorFactory
}
@Override
- public String getComplexTypeName()
+ public ColumnType getIntermediateType()
{
- return TYPE_NAME;
+ return TYPE;
}
@Override
- public AggregatorFactory getCombiningFactory()
+ public ColumnType getResultType()
{
- return new SpectatorHistogramAggregatorFactory.Distribution(getName(),
getName());
+ return TYPE;
}
@Override
- public List<AggregatorFactory> getRequiredColumns()
+ public AggregatorFactory getCombiningFactory()
{
- return Collections.singletonList(
- new SpectatorHistogramAggregatorFactory.Distribution(
- getFieldName(),
- getFieldName()
- )
- );
+ return new SpectatorHistogramAggregatorFactory.Distribution(getName(),
getName());
}
}
}
diff --git
a/extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramPercentilesPostAggregator.java
b/extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramPercentilesPostAggregator.java
index 11ce9e0d9bd..ae6d9392644 100644
---
a/extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramPercentilesPostAggregator.java
+++
b/extensions-contrib/spectator-histogram/src/main/java/org/apache/druid/spectator/histogram/SpectatorHistogramPercentilesPostAggregator.java
@@ -22,7 +22,6 @@ package org.apache.druid.spectator.histogram;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.Preconditions;
-import com.google.common.primitives.Doubles;
import org.apache.druid.query.aggregation.AggregatorFactory;
import org.apache.druid.query.aggregation.PostAggregator;
import org.apache.druid.query.aggregation.post.PostAggregatorIds;
@@ -91,9 +90,9 @@ public class SpectatorHistogramPercentilesPostAggregator
implements PostAggregat
}
@Override
- public Comparator<Double> getComparator()
+ public Comparator<Object> getComparator()
{
- return Doubles::compare;
+ return ColumnType.DOUBLE_ARRAY.getStrategy();
}
@Override
diff --git
a/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/util/PassthroughAggregatorFactory.java
b/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/util/PassthroughAggregatorFactory.java
index f590a2edd80..9d76f8eb895 100644
---
a/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/util/PassthroughAggregatorFactory.java
+++
b/extensions-core/multi-stage-query/src/main/java/org/apache/druid/msq/util/PassthroughAggregatorFactory.java
@@ -72,13 +72,6 @@ public class PassthroughAggregatorFactory extends
AggregatorFactory
return columnName;
}
- @Override
- @JsonProperty
- public String getComplexTypeName()
- {
- return complexTypeName;
- }
-
@Override
public byte[] getCacheKey()
{
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]