Class InternalPercentilesBucket
- java.lang.Object
-
- org.elasticsearch.search.aggregations.InternalAggregation
-
- org.elasticsearch.search.aggregations.metrics.InternalNumericMetricsAggregation
-
- org.elasticsearch.search.aggregations.metrics.InternalNumericMetricsAggregation.MultiValue
-
- org.elasticsearch.search.aggregations.pipeline.bucketmetrics.percentile.InternalPercentilesBucket
-
- All Implemented Interfaces:
java.lang.Iterable<Percentile>,NamedWriteable,Writeable,ToXContent,ToXContentFragment,Aggregation,NumericMetricsAggregation,NumericMetricsAggregation.MultiValue,Percentiles,PercentilesBucket
public class InternalPercentilesBucket extends InternalNumericMetricsAggregation.MultiValue implements PercentilesBucket
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classInternalPercentilesBucket.Iter-
Nested classes/interfaces inherited from class org.elasticsearch.search.aggregations.metrics.InternalNumericMetricsAggregation
InternalNumericMetricsAggregation.MultiValue, InternalNumericMetricsAggregation.SingleValue
-
Nested classes/interfaces inherited from class org.elasticsearch.search.aggregations.InternalAggregation
InternalAggregation.ReduceContext
-
Nested classes/interfaces inherited from interface org.elasticsearch.search.aggregations.Aggregation
Aggregation.CommonFields
-
Nested classes/interfaces inherited from interface org.elasticsearch.search.aggregations.metrics.NumericMetricsAggregation
NumericMetricsAggregation.MultiValue, NumericMetricsAggregation.SingleValue
-
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, 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 class org.elasticsearch.search.aggregations.metrics.InternalNumericMetricsAggregation
format
-
Fields inherited from class org.elasticsearch.search.aggregations.InternalAggregation
metaData, name
-
Fields inherited from interface org.elasticsearch.search.aggregations.Aggregation
TYPED_KEYS_DELIMITER
-
Fields inherited from interface org.elasticsearch.search.aggregations.metrics.percentiles.Percentiles
TYPE_NAME
-
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
-
Constructor Summary
Constructors Constructor Description InternalPercentilesBucket(java.lang.String name, double[] percents, double[] percentiles, DocValueFormat formatter, java.util.List<PipelineAggregator> pipelineAggregators, java.util.Map<java.lang.String,java.lang.Object> metaData)InternalPercentilesBucket(StreamInput in)Read from a stream.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleandoEquals(java.lang.Object obj)Opportunity for subclasses to add criteria to theInternalAggregation.equals(Object)method for this class.protected intdoHashCode()Opportunity for subclasses to theInternalAggregation.hashCode()for this class.InternalMaxdoReduce(java.util.List<InternalAggregation> aggregations, InternalAggregation.ReduceContext reduceContext)protected voiddoWriteTo(StreamOutput out)XContentBuilderdoXContentBody(XContentBuilder builder, ToXContent.Params params)java.lang.StringgetWriteableName()Returns the name of the writeable objectjava.util.Iterator<Percentile>iterator()doublepercentile(double percent)Return the value associated with the provided percentile.java.lang.StringpercentileAsString(double percent)Return the value associated with the provided percentile as a String.doublevalue(java.lang.String name)-
Methods inherited from class org.elasticsearch.search.aggregations.metrics.InternalNumericMetricsAggregation.MultiValue
getProperty, valueAsString
-
Methods inherited from class org.elasticsearch.search.aggregations.metrics.InternalNumericMetricsAggregation
equals, hashCode
-
Methods inherited from class org.elasticsearch.search.aggregations.InternalAggregation
getMetaData, getName, getProperty, getType, isMapped, pipelineAggregators, readSize, reduce, toString, toXContent, writeSize, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.elasticsearch.search.aggregations.Aggregation
getMetaData, getName, getType
-
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContent
toXContent
-
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentFragment
isFragment
-
-
-
-
Constructor Detail
-
InternalPercentilesBucket
public InternalPercentilesBucket(java.lang.String name, double[] percents, double[] percentiles, DocValueFormat formatter, java.util.List<PipelineAggregator> pipelineAggregators, java.util.Map<java.lang.String,java.lang.Object> metaData)
-
InternalPercentilesBucket
public InternalPercentilesBucket(StreamInput in) throws java.io.IOException
Read from a stream.- Throws:
java.io.IOException
-
-
Method Detail
-
doWriteTo
protected void doWriteTo(StreamOutput out) throws java.io.IOException
- Specified by:
doWriteToin classInternalAggregation- Throws:
java.io.IOException
-
getWriteableName
public java.lang.String getWriteableName()
Description copied from interface:NamedWriteableReturns the name of the writeable object- Specified by:
getWriteableNamein interfaceNamedWriteable
-
percentile
public double percentile(double percent) throws java.lang.IllegalArgumentExceptionDescription copied from interface:PercentilesReturn the value associated with the provided percentile.- Specified by:
percentilein interfacePercentiles- Throws:
java.lang.IllegalArgumentException
-
percentileAsString
public java.lang.String percentileAsString(double percent)
Description copied from interface:PercentilesReturn the value associated with the provided percentile as a String.- Specified by:
percentileAsStringin interfacePercentiles
-
iterator
public java.util.Iterator<Percentile> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<Percentile>
-
value
public double value(java.lang.String name)
- Specified by:
valuein classInternalNumericMetricsAggregation.MultiValue
-
doReduce
public InternalMax doReduce(java.util.List<InternalAggregation> aggregations, InternalAggregation.ReduceContext reduceContext)
- Specified by:
doReducein classInternalAggregation
-
doXContentBody
public XContentBuilder doXContentBody(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
- Specified by:
doXContentBodyin classInternalAggregation- Throws:
java.io.IOException
-
doEquals
protected boolean doEquals(java.lang.Object obj)
Description copied from class:InternalAggregationOpportunity for subclasses to add criteria to theInternalAggregation.equals(Object)method for this class. This method can safely castobjto the subclass since theInternalAggregation.equals(Object)method checks thatobjis the same class asthis- Specified by:
doEqualsin classInternalAggregation
-
doHashCode
protected int doHashCode()
Description copied from class:InternalAggregationOpportunity for subclasses to theInternalAggregation.hashCode()for this class.- Specified by:
doHashCodein classInternalAggregation
-
-