summaryrefslogtreecommitdiff
path: root/core/src/main/java/org/elasticsearch/search/aggregations/pipeline/bucketmetrics/stats/extended/ExtendedStatsBucketPipelineAggregator.java
diff options
context:
space:
mode:
authorColin Goodheart-Smithe <colings86@users.noreply.github.com>2016-02-15 12:49:39 +0000
committerColin Goodheart-Smithe <colings86@users.noreply.github.com>2016-02-15 14:09:36 +0000
commitebc745211d454fcaddde90159d75c44aeecf6f3e (patch)
treebf3998a99017903209b100c61ce7c13c3e72fa23 /core/src/main/java/org/elasticsearch/search/aggregations/pipeline/bucketmetrics/stats/extended/ExtendedStatsBucketPipelineAggregator.java
parente546db0753918b174995c7375edbe702a15bf8c5 (diff)
Moved AggregatorBuilder implementations into their own class files
Also renamed histogram.AbstractBuilcer to AbstractHistogramBuilder, range.AbstractBuilder to AbstractRangeBuilder and org.elasticsearch.search.aggregations.pipeline.having to org.elasticsearch.search.aggregations.pipeline.bucketselector
Diffstat (limited to 'core/src/main/java/org/elasticsearch/search/aggregations/pipeline/bucketmetrics/stats/extended/ExtendedStatsBucketPipelineAggregator.java')
-rw-r--r--core/src/main/java/org/elasticsearch/search/aggregations/pipeline/bucketmetrics/stats/extended/ExtendedStatsBucketPipelineAggregator.java92
1 files changed, 0 insertions, 92 deletions
diff --git a/core/src/main/java/org/elasticsearch/search/aggregations/pipeline/bucketmetrics/stats/extended/ExtendedStatsBucketPipelineAggregator.java b/core/src/main/java/org/elasticsearch/search/aggregations/pipeline/bucketmetrics/stats/extended/ExtendedStatsBucketPipelineAggregator.java
index 15f56dcb2f..3f308465e3 100644
--- a/core/src/main/java/org/elasticsearch/search/aggregations/pipeline/bucketmetrics/stats/extended/ExtendedStatsBucketPipelineAggregator.java
+++ b/core/src/main/java/org/elasticsearch/search/aggregations/pipeline/bucketmetrics/stats/extended/ExtendedStatsBucketPipelineAggregator.java
@@ -20,23 +20,17 @@
package org.elasticsearch.search.aggregations.pipeline.bucketmetrics.stats.extended;
import org.elasticsearch.common.io.stream.StreamInput;
-import org.elasticsearch.common.io.stream.StreamOutput;
-import org.elasticsearch.common.xcontent.XContentBuilder;
-import org.elasticsearch.search.aggregations.AggregatorFactory;
import org.elasticsearch.search.aggregations.InternalAggregation;
import org.elasticsearch.search.aggregations.InternalAggregation.Type;
import org.elasticsearch.search.aggregations.pipeline.BucketHelpers.GapPolicy;
import org.elasticsearch.search.aggregations.pipeline.PipelineAggregator;
-import org.elasticsearch.search.aggregations.pipeline.PipelineAggregatorBuilder;
import org.elasticsearch.search.aggregations.pipeline.PipelineAggregatorStreams;
-import org.elasticsearch.search.aggregations.pipeline.bucketmetrics.BucketMetricsPipelineAggregatorBuilder;
import org.elasticsearch.search.aggregations.pipeline.bucketmetrics.BucketMetricsPipelineAggregator;
import org.elasticsearch.search.aggregations.support.format.ValueFormatter;
import java.io.IOException;
import java.util.List;
import java.util.Map;
-import java.util.Objects;
public class ExtendedStatsBucketPipelineAggregator extends BucketMetricsPipelineAggregator {
@@ -101,90 +95,4 @@ public class ExtendedStatsBucketPipelineAggregator extends BucketMetricsPipeline
return new InternalExtendedStatsBucket(name(), count, sum, min, max, sumOfSqrs, sigma, formatter, pipelineAggregators, metadata);
}
- public static class ExtendedStatsBucketPipelineAggregatorBuilder
- extends BucketMetricsPipelineAggregatorBuilder<ExtendedStatsBucketPipelineAggregatorBuilder> {
-
- static final ExtendedStatsBucketPipelineAggregatorBuilder PROTOTYPE = new ExtendedStatsBucketPipelineAggregatorBuilder("", "");
-
- private double sigma = 2.0;
-
- public ExtendedStatsBucketPipelineAggregatorBuilder(String name, String bucketsPath) {
- this(name, new String[] { bucketsPath });
- }
-
- private ExtendedStatsBucketPipelineAggregatorBuilder(String name, String[] bucketsPaths) {
- super(name, TYPE.name(), bucketsPaths);
- }
-
- /**
- * Set the value of sigma to use when calculating the standard deviation
- * bounds
- */
- public ExtendedStatsBucketPipelineAggregatorBuilder sigma(double sigma) {
- if (sigma < 0.0) {
- throw new IllegalArgumentException(ExtendedStatsBucketParser.SIGMA.getPreferredName() + " must be a non-negative double");
- }
- this.sigma = sigma;
- return this;
- }
-
- /**
- * Get the value of sigma to use when calculating the standard deviation
- * bounds
- */
- public double sigma() {
- return sigma;
- }
-
- @Override
- protected PipelineAggregator createInternal(Map<String, Object> metaData) throws IOException {
- return new ExtendedStatsBucketPipelineAggregator(name, bucketsPaths, sigma, gapPolicy(), formatter(), metaData);
- }
-
- @Override
- public void doValidate(AggregatorFactory<?> parent, AggregatorFactory<?>[] aggFactories,
- List<PipelineAggregatorBuilder<?>> pipelineAggregatorFactories) {
- if (bucketsPaths.length != 1) {
- throw new IllegalStateException(Parser.BUCKETS_PATH.getPreferredName()
- + " must contain a single entry for aggregation [" + name + "]");
- }
-
- if (sigma < 0.0 ) {
- throw new IllegalStateException(ExtendedStatsBucketParser.SIGMA.getPreferredName()
- + " must be a non-negative double");
- }
- }
-
- @Override
- protected XContentBuilder doXContentBody(XContentBuilder builder, Params params) throws IOException {
- builder.field(ExtendedStatsBucketParser.SIGMA.getPreferredName(), sigma);
- return builder;
- }
-
- @Override
- protected ExtendedStatsBucketPipelineAggregatorBuilder innerReadFrom(String name, String[] bucketsPaths, StreamInput in)
- throws IOException {
- ExtendedStatsBucketPipelineAggregatorBuilder factory = new ExtendedStatsBucketPipelineAggregatorBuilder(name, bucketsPaths);
- factory.sigma = in.readDouble();
- return factory;
- }
-
- @Override
- protected void innerWriteTo(StreamOutput out) throws IOException {
- out.writeDouble(sigma);
- }
-
- @Override
- protected int innerHashCode() {
- return Objects.hash(sigma);
- }
-
- @Override
- protected boolean innerEquals(BucketMetricsPipelineAggregatorBuilder<ExtendedStatsBucketPipelineAggregatorBuilder> obj) {
- ExtendedStatsBucketPipelineAggregatorBuilder other = (ExtendedStatsBucketPipelineAggregatorBuilder) obj;
- return Objects.equals(sigma, other.sigma);
- }
-
- }
-
}