Class AggregatorFactories.Builder
java.lang.Object
org.elasticsearch.search.aggregations.AggregatorFactories.Builder
- All Implemented Interfaces:
Writeable,org.elasticsearch.common.xcontent.ToXContent,org.elasticsearch.common.xcontent.ToXContentObject
- Enclosing class:
- AggregatorFactories
public static class AggregatorFactories.Builder
extends Object
implements Writeable, org.elasticsearch.common.xcontent.ToXContentObject
A mutable collection of
AggregationBuilders and
PipelineAggregationBuilders.-
Nested Class Summary
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.ParamsNested 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 -
Constructor Summary
ConstructorsConstructorDescriptionBuilder()Create an empty builder.Builder(StreamInput in)Read from a stream. -
Method Summary
Modifier and TypeMethodDescriptionaddAggregator(AggregationBuilder factory)addPipelineAggregator(PipelineAggregationBuilder pipelineAggregatorFactory)build(AggregationContext context, AggregatorFactory parent)Build a tree ofPipelineAggregators to modify the tree of aggregation results after the final reduction.longBytes to preallocate on the "request" breaker for these aggregations.intcount()booleaninthashCode()booleanrewrite(QueryRewriteContext context)Rewrites the underlying aggregation builders into their primitive form.toString()org.elasticsearch.common.xcontent.XContentBuildertoXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)Validate the root of the aggregation tree.voidwriteTo(StreamOutput out)Write this into the StreamOutput.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.elasticsearch.common.xcontent.ToXContentObject
isFragment
-
Constructor Details
-
Builder
public Builder()Create an empty builder. -
Builder
Read from a stream.- Throws:
IOException
-
-
Method Details
-
writeTo
Description copied from interface:WriteableWrite this into the StreamOutput.- Specified by:
writeToin interfaceWriteable- Throws:
IOException
-
mustVisitAllDocs
public boolean mustVisitAllDocs() -
addAggregator
-
addPipelineAggregator
public AggregatorFactories.Builder addPipelineAggregator(PipelineAggregationBuilder pipelineAggregatorFactory) -
validate
Validate the root of the aggregation tree. -
build
public AggregatorFactories build(AggregationContext context, AggregatorFactory parent) throws IOException- Throws:
IOException
-
getAggregatorFactories
-
getPipelineAggregatorFactories
-
count
public int count() -
toXContent
public org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws IOException- Specified by:
toXContentin interfaceorg.elasticsearch.common.xcontent.ToXContent- Throws:
IOException
-
bytesToPreallocate
public long bytesToPreallocate()Bytes to preallocate on the "request" breaker for these aggregations. The goal is to request a few more bytes than we expect to use at first to cut down on contention on the "request" breaker when we are constructing the aggs. Underestimating what we allocate up front will fail to accomplish the goal. Overestimating will cause requests to fail for no reason. -
toString
-
hashCode
public int hashCode() -
equals
-
rewrite
Rewrites the underlying aggregation builders into their primitive form. If the builder did not change the identity reference must be returned otherwise the builder will be rewritten infinitely.- Throws:
IOException
-
buildPipelineTree
Build a tree ofPipelineAggregators to modify the tree of aggregation results after the final reduction.
-