} else { LOG.trace("Merging TDQs: Left: {} | right: {}", merged, query); merged = merged.merge(query);
self.nestedQuery.merge(sibling.getInnerQuery().get()) : null; return new TemplateDruidQuery(
/** * Create the inner query for an average. * * @param sourceMetric The metric being averaged over * @param innerDependentQuery The original query supporting the metric being averaged * * @return A template query representing the inner aggregation */ private TemplateDruidQuery buildInnerQuery(MetricField sourceMetric, TemplateDruidQuery innerDependentQuery) { Set<PostAggregation> newInnerPostAggregations = (sourceMetric instanceof PostAggregation) ? ImmutableSet.of((PostAggregation) sourceMetric) : Collections.emptySet(); // Build the inner query with the new aggregations and with the count return innerDependentQuery.withAggregations(innerDependentQuery.getAggregations()) .withPostAggregations(newInnerPostAggregations) .merge(buildTimeGrainCounterQuery()); }