public abstract class DeferableBucketAggregator extends BucketsAggregator
Aggregator.Parser, Aggregator.SubAggCollectionModecollectableSubAggregators, context, DEFAULT_WEIGHT, name, parent, subAggregatorsNO_OP_COLLECTOR| Modifier | Constructor and Description |
|---|---|
protected |
DeferableBucketAggregator(java.lang.String name,
AggregatorFactories factories,
SearchContext context,
Aggregator parent,
java.util.List<PipelineAggregator> pipelineAggregators,
java.util.Map<java.lang.String,java.lang.Object> metaData) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doPreCollection()
Can be overridden by aggregator implementation to be called back when the collection phase starts.
|
DeferringBucketCollector |
getDeferringCollector() |
protected void |
runDeferredCollections(long... bucketOrds) |
protected boolean |
shouldDefer(Aggregator aggregator)
This method should be overridden by subclasses that want to defer
calculation of a child aggregation until a first pass is complete and a
set of buckets has been pruned.
|
bucketAggregations, bucketDocCount, bucketEmptyAggregations, close, collectBucket, collectExistingBucket, getDocCounts, grow, incrementBucketDocCount, maxBucketOrdaddRequestCircuitBreakerBytes, buildEmptySubAggregations, context, doClose, doPostCollection, getLeafCollector, getLeafCollector, metaData, name, needsScores, parent, pipelineAggregators, postCollection, preCollection, preGetSubLeafCollectors, subAggregator, subAggregators, toStringbuildAggregation, buildEmptyAggregation, descendsFromBucketAggregatorwrapprotected DeferableBucketAggregator(java.lang.String name,
AggregatorFactories factories,
SearchContext context,
Aggregator parent,
java.util.List<PipelineAggregator> pipelineAggregators,
java.util.Map<java.lang.String,java.lang.Object> metaData)
throws java.io.IOException
java.io.IOExceptionprotected void doPreCollection()
throws java.io.IOException
AggregatorBasedoPreCollection in class AggregatorBasejava.io.IOExceptionpublic DeferringBucketCollector getDeferringCollector()
protected boolean shouldDefer(Aggregator aggregator)
runDeferredCollections(long...) for the selected set
of buckets that survive the pruning.aggregator - the child aggregatorprotected final void runDeferredCollections(long... bucketOrds)
throws java.io.IOException
java.io.IOException