Class PercentilesConfig
java.lang.Object
org.elasticsearch.search.aggregations.metrics.PercentilesConfig
- All Implemented Interfaces:
Writeable
,org.elasticsearch.common.xcontent.ToXContent
- Direct Known Subclasses:
PercentilesConfig.Hdr
,PercentilesConfig.TDigest
public abstract class PercentilesConfig extends java.lang.Object implements org.elasticsearch.common.xcontent.ToXContent, Writeable
A small config object that carries algo-specific settings. This allows the factory to have
a single unified constructor for both algos, but internally switch execution
depending on which algo is selected
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PercentilesConfig.Hdr
static class
PercentilesConfig.TDigest
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
org.elasticsearch.common.xcontent.ToXContent.DelegatingMapParams, org.elasticsearch.common.xcontent.ToXContent.MapParams, org.elasticsearch.common.xcontent.ToXContent.Params
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
Method Summary
Modifier and Type Method Description abstract Aggregator
createPercentilesAggregator(java.lang.String name, ValuesSource valuesSource, AggregationContext context, Aggregator parent, double[] values, boolean keyed, DocValueFormat formatter, java.util.Map<java.lang.String,java.lang.Object> metadata)
boolean
equals(java.lang.Object obj)
static PercentilesConfig
fromLegacy(PercentilesMethod method, double compression, int numberOfSignificantDigits)
Deprecated.static PercentilesConfig
fromStream(StreamInput in)
PercentilesMethod
getMethod()
int
hashCode()
void
writeTo(StreamOutput out)
Write this into the StreamOutput.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContent
isFragment, toXContent
-
Method Details
-
fromStream
- Throws:
java.io.IOException
-
fromLegacy
@Deprecated public static PercentilesConfig fromLegacy(PercentilesMethod method, double compression, int numberOfSignificantDigits)Deprecated.Deprecated: construct aPercentilesConfig
directly instead -
getMethod
-
createPercentilesAggregator
public abstract Aggregator createPercentilesAggregator(java.lang.String name, ValuesSource valuesSource, AggregationContext context, Aggregator parent, double[] values, boolean keyed, DocValueFormat formatter, java.util.Map<java.lang.String,java.lang.Object> metadata) throws java.io.IOException- Throws:
java.io.IOException
-
writeTo
Description copied from interface:Writeable
Write this into the StreamOutput. -
equals
public boolean equals(java.lang.Object obj)- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCode
in classjava.lang.Object
-