Class PercentilesBucketPipelineAggregator
- java.lang.Object
-
- org.elasticsearch.search.aggregations.pipeline.PipelineAggregator
-
- org.elasticsearch.search.aggregations.pipeline.SiblingPipelineAggregator
-
- org.elasticsearch.search.aggregations.pipeline.bucketmetrics.BucketMetricsPipelineAggregator
-
- org.elasticsearch.search.aggregations.pipeline.bucketmetrics.percentile.PercentilesBucketPipelineAggregator
-
- All Implemented Interfaces:
NamedWriteable
,Writeable
public class PercentilesBucketPipelineAggregator extends BucketMetricsPipelineAggregator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.elasticsearch.search.aggregations.pipeline.PipelineAggregator
PipelineAggregator.Parser
-
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
-
Field Summary
Fields Modifier and Type Field Description ParseField
PERCENTS_FIELD
-
Fields inherited from class org.elasticsearch.search.aggregations.pipeline.bucketmetrics.BucketMetricsPipelineAggregator
format, gapPolicy
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
PercentilesBucketPipelineAggregator(java.lang.String name, double[] percents, java.lang.String[] bucketsPaths, BucketHelpers.GapPolicy gapPolicy, DocValueFormat formatter, java.util.Map<java.lang.String,java.lang.Object> metaData)
PercentilesBucketPipelineAggregator(StreamInput in)
Read from a stream.
-
Method Summary
Modifier and Type Method Description protected InternalAggregation
buildAggregation(java.util.List<PipelineAggregator> pipelineAggregators, java.util.Map<java.lang.String,java.lang.Object> metadata)
Called after a collection run is finished to build the aggregation for the collected state.protected void
collectBucketValue(java.lang.String bucketKey, java.lang.Double bucketValue)
Called for each bucket with a value so the state can be modified based on the key and metric value for this bucketjava.lang.String
getWriteableName()
Returns the name of the writeable objectvoid
innerWriteTo(StreamOutput out)
protected void
preCollection()
Called before initial collection and between successive collection runs.-
Methods inherited from class org.elasticsearch.search.aggregations.pipeline.bucketmetrics.BucketMetricsPipelineAggregator
doReduce, doWriteTo
-
Methods inherited from class org.elasticsearch.search.aggregations.pipeline.SiblingPipelineAggregator
reduce
-
Methods inherited from class org.elasticsearch.search.aggregations.pipeline.PipelineAggregator
bucketsPaths, metaData, name, writeTo
-
-
-
-
Field Detail
-
PERCENTS_FIELD
public final ParseField PERCENTS_FIELD
-
-
Constructor Detail
-
PercentilesBucketPipelineAggregator
protected PercentilesBucketPipelineAggregator(java.lang.String name, double[] percents, java.lang.String[] bucketsPaths, BucketHelpers.GapPolicy gapPolicy, DocValueFormat formatter, java.util.Map<java.lang.String,java.lang.Object> metaData)
-
PercentilesBucketPipelineAggregator
public PercentilesBucketPipelineAggregator(StreamInput in) throws java.io.IOException
Read from a stream.- Throws:
java.io.IOException
-
-
Method Detail
-
innerWriteTo
public void innerWriteTo(StreamOutput out) throws java.io.IOException
- Overrides:
innerWriteTo
in classBucketMetricsPipelineAggregator
- Throws:
java.io.IOException
-
getWriteableName
public java.lang.String getWriteableName()
Description copied from interface:NamedWriteable
Returns the name of the writeable object
-
preCollection
protected void preCollection()
Description copied from class:BucketMetricsPipelineAggregator
Called before initial collection and between successive collection runs. A chance to initialize or re-initialize state- Overrides:
preCollection
in classBucketMetricsPipelineAggregator
-
collectBucketValue
protected void collectBucketValue(java.lang.String bucketKey, java.lang.Double bucketValue)
Description copied from class:BucketMetricsPipelineAggregator
Called for each bucket with a value so the state can be modified based on the key and metric value for this bucket- Specified by:
collectBucketValue
in classBucketMetricsPipelineAggregator
- Parameters:
bucketKey
- the key for this bucket as a StringbucketValue
- the value of the metric specified inbucketsPath
for this bucket
-
buildAggregation
protected InternalAggregation buildAggregation(java.util.List<PipelineAggregator> pipelineAggregators, java.util.Map<java.lang.String,java.lang.Object> metadata)
Description copied from class:BucketMetricsPipelineAggregator
Called after a collection run is finished to build the aggregation for the collected state.- Specified by:
buildAggregation
in classBucketMetricsPipelineAggregator
- Parameters:
pipelineAggregators
- the pipeline aggregators to add to the resulting aggregationmetadata
- the metadata to add to the resulting aggregation
-
-