java.io.Closeable, java.lang.AutoCloseable, org.apache.lucene.search.Collector, ReleasableSamplerAggregator, TermsAggregatorpublic abstract class DeferableBucketAggregator extends BucketsAggregator
Aggregator.Parser, Aggregator.SubAggCollectionModecollectableSubAggregators, context, DEFAULT_WEIGHT, name, parent, subAggregatorsNO_OP_COLLECTOR| Modifier | Constructor | 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 | Description |
|---|---|---|
static boolean |
descendsFromGlobalAggregator(Aggregator parent) |
|
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.
|
buildAggregation, buildEmptyAggregation, descendsFromBucketAggregatoraddRequestCircuitBreakerBytes, buildEmptySubAggregations, context, doClose, doPostCollection, getLeafCollector, getLeafCollector, metaData, name, needsScores, parent, pipelineAggregators, postCollection, preCollection, preGetSubLeafCollectors, subAggregator, subAggregators, toStringwrapbucketAggregations, bucketDocCount, bucketEmptyAggregations, close, collectBucket, collectExistingBucket, consumeBucketsAndMaybeBreak, getDocCounts, grow, incrementBucketDocCount, maxBucketOrdprotected 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 static boolean descendsFromGlobalAggregator(Aggregator parent)
public 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