MultiBucketAggregatorWrapper(BigArrays bigArrays, SearchContext context, Aggregator parent, AggregatorFactory<?> factory, Aggregator first) { this.bigArrays = bigArrays; this.parent = parent; this.factory = factory; this.first = first; context.addReleasable(this, Lifetime.PHASE); aggregators = bigArrays.newObjectArray(1); aggregators.set(0, first); collectors = bigArrays.newObjectArray(1); }
assert factories != null : "sub-factories provided to BucketAggregator must not be null, use AggragatorFactories.EMPTY instead"; this.subAggregators = factories.createSubAggregators(this); context.addReleasable(this, Lifetime.PHASE);
MultiBucketAggregatorWrapper(BigArrays bigArrays, SearchContext context, Aggregator parent, AggregatorFactory<?> factory, Aggregator first) { this.bigArrays = bigArrays; this.parent = parent; this.factory = factory; this.first = first; context.addReleasable(this, Lifetime.PHASE); aggregators = bigArrays.newObjectArray(1); aggregators.set(0, first); collectors = bigArrays.newObjectArray(1); }
MultiBucketAggregatorWrapper(BigArrays bigArrays, SearchContext context, Aggregator parent, AggregatorFactory<?> factory, Aggregator first) { this.bigArrays = bigArrays; this.parent = parent; this.factory = factory; this.first = first; context.addReleasable(this, Lifetime.PHASE); aggregators = bigArrays.newObjectArray(1); aggregators.set(0, first); collectors = bigArrays.newObjectArray(1); }
MultiBucketAggregatorWrapper(BigArrays bigArrays, SearchContext context, Aggregator parent, AggregatorFactory<?> factory, Aggregator first) { this.bigArrays = bigArrays; this.parent = parent; this.factory = factory; this.first = first; context.addReleasable(this, Lifetime.PHASE); aggregators = bigArrays.newObjectArray(1); aggregators.set(0, first); collectors = bigArrays.newObjectArray(1); }
assert factories != null : "sub-factories provided to BucketAggregator must not be null, use AggragatorFactories.EMPTY instead"; this.subAggregators = factories.createSubAggregators(this); context.searchContext().addReleasable(this, Lifetime.PHASE);
}).when(searchContext).addReleasable(anyObject(), anyObject()); return searchContext;
assert factories != null : "sub-factories provided to BucketAggregator must not be null, use AggragatorFactories.EMPTY instead"; this.subAggregators = factories.createSubAggregators(this); context.addReleasable(this, Lifetime.PHASE);
assert factories != null : "sub-factories provided to BucketAggregator must not be null, use AggragatorFactories.EMPTY instead"; this.subAggregators = factories.createSubAggregators(this); context.addReleasable(this, Lifetime.PHASE);
assert factories != null : "sub-factories provided to BucketAggregator must not be null, use AggragatorFactories.EMPTY instead"; this.subAggregators = factories.createSubAggregators(this); context.addReleasable(this, Lifetime.PHASE);
static Filter createShortCircuitFilter(BitSetProducer nonNestedDocsFilter, SearchContext searchContext, String parentType, SortedDocValues globalValues, LongHash parentIdxs, long numFoundParents) { BytesRefHash parentIds = null; boolean constructed = false; try { parentIds = new BytesRefHash(numFoundParents, searchContext.bigArrays()); for (int id = 0; id < parentIdxs.size(); id++) { parentIds.add(globalValues.lookupOrd((int) parentIdxs.get(id))); } constructed = true; } finally { if (!constructed) { Releasables.close(parentIds); } } searchContext.addReleasable(parentIds, SearchContext.Lifetime.COLLECTION); return new ParentIdsFilter(parentType, nonNestedDocsFilter, parentIds); }
static Filter createShortCircuitFilter(BitSetProducer nonNestedDocsFilter, SearchContext searchContext, String parentType, SortedDocValues globalValues, LongBitSet parentOrds, long numFoundParents) { BytesRefHash parentIds= null; boolean constructed = false; try { parentIds = new BytesRefHash(numFoundParents, searchContext.bigArrays()); for (long parentOrd = parentOrds.nextSetBit(0); parentOrd != -1; parentOrd = parentOrds.nextSetBit(parentOrd + 1)) { parentIds.add(globalValues.lookupOrd((int) parentOrd)); } constructed = true; } finally { if (!constructed) { Releasables.close(parentIds); } } searchContext.addReleasable(parentIds, SearchContext.Lifetime.COLLECTION); return new ParentIdsFilter(parentType, nonNestedDocsFilter, parentIds); }
context.searchContext().addReleasable(this, Lifetime.PHASE); aggregators = bigArrays.newObjectArray(1); aggregators.set(0, first);
sc.addReleasable(collector, Lifetime.COLLECTION); return childWeight;
sc.addReleasable(collector, Lifetime.COLLECTION); final Filter parentFilter; if (numFoundParents <= shortCircuitParentDocSet) {