|
@@ -32,6 +32,7 @@ import org.elasticsearch.test.ESIntegTestCase;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.Set;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
|
@@ -48,7 +49,17 @@ import static org.hamcrest.Matchers.notNullValue;
|
|
|
|
|
|
@ESIntegTestCase.SuiteScopeTestCase
|
|
@ESIntegTestCase.SuiteScopeTestCase
|
|
public class AggregationProfilerIT extends ESIntegTestCase {
|
|
public class AggregationProfilerIT extends ESIntegTestCase {
|
|
-
|
|
|
|
|
|
+ private static final String COLLECT = AggregationTimingType.COLLECT.toString();
|
|
|
|
+ private static final String INITIALIZE = AggregationTimingType.INITIALIZE.toString();
|
|
|
|
+ private static final String BUILD_AGGREGATION = AggregationTimingType.BUILD_AGGREGATION.toString();
|
|
|
|
+ private static final String REDUCE = AggregationTimingType.REDUCE.toString();
|
|
|
|
+ private static final Set<String> BREAKDOWN_KEYS = Set.of(
|
|
|
|
+ COLLECT, INITIALIZE, BUILD_AGGREGATION, REDUCE,
|
|
|
|
+ COLLECT + "_count", INITIALIZE + "_count", BUILD_AGGREGATION + "_count", REDUCE + "_count");
|
|
|
|
+
|
|
|
|
+ private static final String TOTAL_BUCKETS = "total_buckets";
|
|
|
|
+ private static final String WRAPPED = "wrapped_in_multi_bucket_aggregator";
|
|
|
|
+ private static final Object DEFERRED = "deferred_aggregators";
|
|
|
|
|
|
private static final String NUMBER_FIELD = "number";
|
|
private static final String NUMBER_FIELD = "number";
|
|
private static final String TAG_FIELD = "tag";
|
|
private static final String TAG_FIELD = "tag";
|
|
@@ -81,7 +92,6 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
|
|
|
|
indexRandom(true, builders);
|
|
indexRandom(true, builders);
|
|
createIndex("idx_unmapped");
|
|
createIndex("idx_unmapped");
|
|
- ensureSearchable();
|
|
|
|
}
|
|
}
|
|
|
|
|
|
public void testSimpleProfile() {
|
|
public void testSimpleProfile() {
|
|
@@ -107,15 +117,15 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
assertThat(histoAggResult.getTime(), greaterThan(0L));
|
|
assertThat(histoAggResult.getTime(), greaterThan(0L));
|
|
Map<String, Long> breakdown = histoAggResult.getTimeBreakdown();
|
|
Map<String, Long> breakdown = histoAggResult.getTimeBreakdown();
|
|
assertThat(breakdown, notNullValue());
|
|
assertThat(breakdown, notNullValue());
|
|
- assertThat(breakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(breakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(breakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(breakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(breakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(breakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(breakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(breakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
-
|
|
|
|
|
|
+ assertThat(breakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(breakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(breakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(breakdown.get(BUILD_AGGREGATION).longValue(), greaterThan(0L));
|
|
|
|
+ assertThat(breakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ Map<String, Object> debug = histoAggResult.getDebugInfo();
|
|
|
|
+ assertThat(debug, notNullValue());
|
|
|
|
+ assertThat(debug.keySet(), equalTo(Set.of(TOTAL_BUCKETS)));
|
|
|
|
+ assertThat(((Number) debug.get(TOTAL_BUCKETS)).longValue(), greaterThan(0L));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -151,14 +161,15 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
assertThat(histoAggResult.getTime(), greaterThan(0L));
|
|
assertThat(histoAggResult.getTime(), greaterThan(0L));
|
|
Map<String, Long> histoBreakdown = histoAggResult.getTimeBreakdown();
|
|
Map<String, Long> histoBreakdown = histoAggResult.getTimeBreakdown();
|
|
assertThat(histoBreakdown, notNullValue());
|
|
assertThat(histoBreakdown, notNullValue());
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
|
|
+ assertThat(histoBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(histoBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(histoBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(histoBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
|
+ assertThat(histoBreakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ Map<String, Object> histoDebugInfo = histoAggResult.getDebugInfo();
|
|
|
|
+ assertThat(histoDebugInfo, notNullValue());
|
|
|
|
+ assertThat(histoDebugInfo.keySet(), equalTo(Set.of(TOTAL_BUCKETS)));
|
|
|
|
+ assertThat(((Number) histoDebugInfo.get(TOTAL_BUCKETS)).longValue(), greaterThan(0L));
|
|
assertThat(histoAggResult.getProfiledChildren().size(), equalTo(1));
|
|
assertThat(histoAggResult.getProfiledChildren().size(), equalTo(1));
|
|
|
|
|
|
ProfileResult termsAggResult = histoAggResult.getProfiledChildren().get(0);
|
|
ProfileResult termsAggResult = histoAggResult.getProfiledChildren().get(0);
|
|
@@ -168,14 +179,12 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
assertThat(termsAggResult.getTime(), greaterThan(0L));
|
|
assertThat(termsAggResult.getTime(), greaterThan(0L));
|
|
Map<String, Long> termsBreakdown = termsAggResult.getTimeBreakdown();
|
|
Map<String, Long> termsBreakdown = termsAggResult.getTimeBreakdown();
|
|
assertThat(termsBreakdown, notNullValue());
|
|
assertThat(termsBreakdown, notNullValue());
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
|
|
+ assertThat(termsBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(termsBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(termsBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(termsBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
|
+ assertThat(termsBreakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ assertThat(termsAggResult.getDebugInfo(), equalTo(Map.of(WRAPPED, true)));
|
|
assertThat(termsAggResult.getProfiledChildren().size(), equalTo(1));
|
|
assertThat(termsAggResult.getProfiledChildren().size(), equalTo(1));
|
|
|
|
|
|
ProfileResult avgAggResult = termsAggResult.getProfiledChildren().get(0);
|
|
ProfileResult avgAggResult = termsAggResult.getProfiledChildren().get(0);
|
|
@@ -185,14 +194,12 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
assertThat(avgAggResult.getTime(), greaterThan(0L));
|
|
assertThat(avgAggResult.getTime(), greaterThan(0L));
|
|
Map<String, Long> avgBreakdown = termsAggResult.getTimeBreakdown();
|
|
Map<String, Long> avgBreakdown = termsAggResult.getTimeBreakdown();
|
|
assertThat(avgBreakdown, notNullValue());
|
|
assertThat(avgBreakdown, notNullValue());
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
|
|
+ assertThat(avgBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(avgBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(avgBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(avgBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
|
+ assertThat(avgBreakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ assertThat(avgAggResult.getDebugInfo(), equalTo(Map.of()));
|
|
assertThat(avgAggResult.getProfiledChildren().size(), equalTo(0));
|
|
assertThat(avgAggResult.getProfiledChildren().size(), equalTo(0));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -221,14 +228,15 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
assertThat(histoAggResult.getTime(), greaterThan(0L));
|
|
assertThat(histoAggResult.getTime(), greaterThan(0L));
|
|
Map<String, Long> histoBreakdown = histoAggResult.getTimeBreakdown();
|
|
Map<String, Long> histoBreakdown = histoAggResult.getTimeBreakdown();
|
|
assertThat(histoBreakdown, notNullValue());
|
|
assertThat(histoBreakdown, notNullValue());
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
|
|
+ assertThat(histoBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(histoBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(histoBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(histoBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
|
+ assertThat(histoBreakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ Map<String, Object> histoDebugInfo = histoAggResult.getDebugInfo();
|
|
|
|
+ assertThat(histoDebugInfo, notNullValue());
|
|
|
|
+ assertThat(histoDebugInfo.keySet(), equalTo(Set.of(TOTAL_BUCKETS)));
|
|
|
|
+ assertThat(((Number) histoDebugInfo.get(TOTAL_BUCKETS)).longValue(), greaterThan(0L));
|
|
assertThat(histoAggResult.getProfiledChildren().size(), equalTo(1));
|
|
assertThat(histoAggResult.getProfiledChildren().size(), equalTo(1));
|
|
|
|
|
|
ProfileResult termsAggResult = histoAggResult.getProfiledChildren().get(0);
|
|
ProfileResult termsAggResult = histoAggResult.getProfiledChildren().get(0);
|
|
@@ -238,14 +246,12 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
assertThat(termsAggResult.getTime(), greaterThan(0L));
|
|
assertThat(termsAggResult.getTime(), greaterThan(0L));
|
|
Map<String, Long> termsBreakdown = termsAggResult.getTimeBreakdown();
|
|
Map<String, Long> termsBreakdown = termsAggResult.getTimeBreakdown();
|
|
assertThat(termsBreakdown, notNullValue());
|
|
assertThat(termsBreakdown, notNullValue());
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
|
|
+ assertThat(termsBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(termsBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(termsBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(termsBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
|
+ assertThat(termsBreakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ assertThat(termsAggResult.getDebugInfo(), equalTo(Map.of(WRAPPED, true)));
|
|
assertThat(termsAggResult.getProfiledChildren().size(), equalTo(1));
|
|
assertThat(termsAggResult.getProfiledChildren().size(), equalTo(1));
|
|
|
|
|
|
ProfileResult avgAggResult = termsAggResult.getProfiledChildren().get(0);
|
|
ProfileResult avgAggResult = termsAggResult.getProfiledChildren().get(0);
|
|
@@ -253,16 +259,14 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
assertThat(avgAggResult.getQueryName(), equalTo("AvgAggregator"));
|
|
assertThat(avgAggResult.getQueryName(), equalTo("AvgAggregator"));
|
|
assertThat(avgAggResult.getLuceneDescription(), equalTo("avg"));
|
|
assertThat(avgAggResult.getLuceneDescription(), equalTo("avg"));
|
|
assertThat(avgAggResult.getTime(), greaterThan(0L));
|
|
assertThat(avgAggResult.getTime(), greaterThan(0L));
|
|
- Map<String, Long> avgBreakdown = termsAggResult.getTimeBreakdown();
|
|
|
|
|
|
+ Map<String, Long> avgBreakdown = avgAggResult.getTimeBreakdown();
|
|
assertThat(avgBreakdown, notNullValue());
|
|
assertThat(avgBreakdown, notNullValue());
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
|
|
+ assertThat(avgBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(avgBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(avgBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(avgBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
|
+ assertThat(avgBreakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ assertThat(avgAggResult.getDebugInfo(), equalTo(Map.of()));
|
|
assertThat(avgAggResult.getProfiledChildren().size(), equalTo(0));
|
|
assertThat(avgAggResult.getProfiledChildren().size(), equalTo(0));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -289,16 +293,14 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
equalTo(DiversifiedOrdinalsSamplerAggregator.class.getSimpleName()));
|
|
equalTo(DiversifiedOrdinalsSamplerAggregator.class.getSimpleName()));
|
|
assertThat(diversifyAggResult.getLuceneDescription(), equalTo("diversify"));
|
|
assertThat(diversifyAggResult.getLuceneDescription(), equalTo("diversify"));
|
|
assertThat(diversifyAggResult.getTime(), greaterThan(0L));
|
|
assertThat(diversifyAggResult.getTime(), greaterThan(0L));
|
|
- Map<String, Long> histoBreakdown = diversifyAggResult.getTimeBreakdown();
|
|
|
|
- assertThat(histoBreakdown, notNullValue());
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
|
|
+ Map<String, Long> diversifyBreakdown = diversifyAggResult.getTimeBreakdown();
|
|
|
|
+ assertThat(diversifyBreakdown, notNullValue());
|
|
|
|
+ assertThat(diversifyBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(diversifyBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(diversifyBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(diversifyBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
|
+ assertThat(diversifyBreakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ assertThat(diversifyAggResult.getDebugInfo(), equalTo(Map.of(DEFERRED, List.of("max"))));
|
|
assertThat(diversifyAggResult.getProfiledChildren().size(), equalTo(1));
|
|
assertThat(diversifyAggResult.getProfiledChildren().size(), equalTo(1));
|
|
|
|
|
|
ProfileResult maxAggResult = diversifyAggResult.getProfiledChildren().get(0);
|
|
ProfileResult maxAggResult = diversifyAggResult.getProfiledChildren().get(0);
|
|
@@ -306,16 +308,14 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
assertThat(maxAggResult.getQueryName(), equalTo("MaxAggregator"));
|
|
assertThat(maxAggResult.getQueryName(), equalTo("MaxAggregator"));
|
|
assertThat(maxAggResult.getLuceneDescription(), equalTo("max"));
|
|
assertThat(maxAggResult.getLuceneDescription(), equalTo("max"));
|
|
assertThat(maxAggResult.getTime(), greaterThan(0L));
|
|
assertThat(maxAggResult.getTime(), greaterThan(0L));
|
|
- Map<String, Long> termsBreakdown = maxAggResult.getTimeBreakdown();
|
|
|
|
- assertThat(termsBreakdown, notNullValue());
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(termsBreakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
|
|
+ Map<String, Long> maxBreakdown = maxAggResult.getTimeBreakdown();
|
|
|
|
+ assertThat(maxBreakdown, notNullValue());
|
|
|
|
+ assertThat(maxBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(maxBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(maxBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(maxBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
|
+ assertThat(maxBreakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ assertThat(maxAggResult.getDebugInfo(), equalTo(Map.of()));
|
|
assertThat(maxAggResult.getProfiledChildren().size(), equalTo(0));
|
|
assertThat(maxAggResult.getProfiledChildren().size(), equalTo(0));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -352,14 +352,15 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
assertThat(histoAggResult.getTime(), greaterThan(0L));
|
|
assertThat(histoAggResult.getTime(), greaterThan(0L));
|
|
Map<String, Long> histoBreakdown = histoAggResult.getTimeBreakdown();
|
|
Map<String, Long> histoBreakdown = histoAggResult.getTimeBreakdown();
|
|
assertThat(histoBreakdown, notNullValue());
|
|
assertThat(histoBreakdown, notNullValue());
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(histoBreakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
|
|
+ assertThat(histoBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(histoBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(histoBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(histoBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
|
+ assertThat(histoBreakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ Map<String, Object> histoDebugInfo = histoAggResult.getDebugInfo();
|
|
|
|
+ assertThat(histoDebugInfo, notNullValue());
|
|
|
|
+ assertThat(histoDebugInfo.keySet(), equalTo(Set.of(TOTAL_BUCKETS)));
|
|
|
|
+ assertThat(((Number) histoDebugInfo.get(TOTAL_BUCKETS)).longValue(), greaterThan(0L));
|
|
assertThat(histoAggResult.getProfiledChildren().size(), equalTo(2));
|
|
assertThat(histoAggResult.getProfiledChildren().size(), equalTo(2));
|
|
|
|
|
|
Map<String, ProfileResult> histoAggResultSubAggregations = histoAggResult.getProfiledChildren().stream()
|
|
Map<String, ProfileResult> histoAggResultSubAggregations = histoAggResult.getProfiledChildren().stream()
|
|
@@ -371,14 +372,12 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
assertThat(tagsAggResult.getTime(), greaterThan(0L));
|
|
assertThat(tagsAggResult.getTime(), greaterThan(0L));
|
|
Map<String, Long> tagsBreakdown = tagsAggResult.getTimeBreakdown();
|
|
Map<String, Long> tagsBreakdown = tagsAggResult.getTimeBreakdown();
|
|
assertThat(tagsBreakdown, notNullValue());
|
|
assertThat(tagsBreakdown, notNullValue());
|
|
- assertThat(tagsBreakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(tagsBreakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(tagsBreakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(tagsBreakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(tagsBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(tagsBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(tagsBreakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(tagsBreakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
|
|
+ assertThat(tagsBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(tagsBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(tagsBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(tagsBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
|
+ assertThat(tagsBreakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ assertThat(tagsAggResult.getDebugInfo(), equalTo(Map.of(WRAPPED, true)));
|
|
assertThat(tagsAggResult.getProfiledChildren().size(), equalTo(2));
|
|
assertThat(tagsAggResult.getProfiledChildren().size(), equalTo(2));
|
|
|
|
|
|
Map<String, ProfileResult> tagsAggResultSubAggregations = tagsAggResult.getProfiledChildren().stream()
|
|
Map<String, ProfileResult> tagsAggResultSubAggregations = tagsAggResult.getProfiledChildren().stream()
|
|
@@ -388,32 +387,28 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
assertThat(avgAggResult, notNullValue());
|
|
assertThat(avgAggResult, notNullValue());
|
|
assertThat(avgAggResult.getQueryName(), equalTo("AvgAggregator"));
|
|
assertThat(avgAggResult.getQueryName(), equalTo("AvgAggregator"));
|
|
assertThat(avgAggResult.getTime(), greaterThan(0L));
|
|
assertThat(avgAggResult.getTime(), greaterThan(0L));
|
|
- Map<String, Long> avgBreakdown = tagsAggResult.getTimeBreakdown();
|
|
|
|
|
|
+ Map<String, Long> avgBreakdown = avgAggResult.getTimeBreakdown();
|
|
assertThat(avgBreakdown, notNullValue());
|
|
assertThat(avgBreakdown, notNullValue());
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
|
|
+ assertThat(avgBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(avgBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(avgBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(avgBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
|
+ assertThat(avgBreakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ assertThat(avgAggResult.getDebugInfo(), equalTo(Map.of()));
|
|
assertThat(avgAggResult.getProfiledChildren().size(), equalTo(0));
|
|
assertThat(avgAggResult.getProfiledChildren().size(), equalTo(0));
|
|
|
|
|
|
ProfileResult maxAggResult = tagsAggResultSubAggregations.get("max");
|
|
ProfileResult maxAggResult = tagsAggResultSubAggregations.get("max");
|
|
assertThat(maxAggResult, notNullValue());
|
|
assertThat(maxAggResult, notNullValue());
|
|
assertThat(maxAggResult.getQueryName(), equalTo("MaxAggregator"));
|
|
assertThat(maxAggResult.getQueryName(), equalTo("MaxAggregator"));
|
|
assertThat(maxAggResult.getTime(), greaterThan(0L));
|
|
assertThat(maxAggResult.getTime(), greaterThan(0L));
|
|
- Map<String, Long> maxBreakdown = tagsAggResult.getTimeBreakdown();
|
|
|
|
|
|
+ Map<String, Long> maxBreakdown = maxAggResult.getTimeBreakdown();
|
|
assertThat(maxBreakdown, notNullValue());
|
|
assertThat(maxBreakdown, notNullValue());
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
|
|
+ assertThat(maxBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(maxBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(maxBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(maxBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
|
+ assertThat(maxBreakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ assertThat(maxAggResult.getDebugInfo(), equalTo(Map.of()));
|
|
assertThat(maxAggResult.getProfiledChildren().size(), equalTo(0));
|
|
assertThat(maxAggResult.getProfiledChildren().size(), equalTo(0));
|
|
|
|
|
|
ProfileResult stringsAggResult = histoAggResultSubAggregations.get("strings");
|
|
ProfileResult stringsAggResult = histoAggResultSubAggregations.get("strings");
|
|
@@ -422,14 +417,12 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
assertThat(stringsAggResult.getTime(), greaterThan(0L));
|
|
assertThat(stringsAggResult.getTime(), greaterThan(0L));
|
|
Map<String, Long> stringsBreakdown = stringsAggResult.getTimeBreakdown();
|
|
Map<String, Long> stringsBreakdown = stringsAggResult.getTimeBreakdown();
|
|
assertThat(stringsBreakdown, notNullValue());
|
|
assertThat(stringsBreakdown, notNullValue());
|
|
- assertThat(stringsBreakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(stringsBreakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(stringsBreakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(stringsBreakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(stringsBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(stringsBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(stringsBreakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(stringsBreakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
|
|
+ assertThat(stringsBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(stringsBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(stringsBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(stringsBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
|
+ assertThat(stringsBreakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ assertThat(stringsAggResult.getDebugInfo(), equalTo(Map.of(WRAPPED, true)));
|
|
assertThat(stringsAggResult.getProfiledChildren().size(), equalTo(3));
|
|
assertThat(stringsAggResult.getProfiledChildren().size(), equalTo(3));
|
|
|
|
|
|
Map<String, ProfileResult> stringsAggResultSubAggregations = stringsAggResult.getProfiledChildren().stream()
|
|
Map<String, ProfileResult> stringsAggResultSubAggregations = stringsAggResult.getProfiledChildren().stream()
|
|
@@ -439,32 +432,28 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
assertThat(avgAggResult, notNullValue());
|
|
assertThat(avgAggResult, notNullValue());
|
|
assertThat(avgAggResult.getQueryName(), equalTo("AvgAggregator"));
|
|
assertThat(avgAggResult.getQueryName(), equalTo("AvgAggregator"));
|
|
assertThat(avgAggResult.getTime(), greaterThan(0L));
|
|
assertThat(avgAggResult.getTime(), greaterThan(0L));
|
|
- avgBreakdown = stringsAggResult.getTimeBreakdown();
|
|
|
|
|
|
+ avgBreakdown = avgAggResult.getTimeBreakdown();
|
|
assertThat(avgBreakdown, notNullValue());
|
|
assertThat(avgBreakdown, notNullValue());
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
|
|
+ assertThat(avgBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(avgBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(avgBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(avgBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
|
+ assertThat(avgBreakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ assertThat(avgAggResult.getDebugInfo(), equalTo(Map.of()));
|
|
assertThat(avgAggResult.getProfiledChildren().size(), equalTo(0));
|
|
assertThat(avgAggResult.getProfiledChildren().size(), equalTo(0));
|
|
|
|
|
|
maxAggResult = stringsAggResultSubAggregations.get("max");
|
|
maxAggResult = stringsAggResultSubAggregations.get("max");
|
|
assertThat(maxAggResult, notNullValue());
|
|
assertThat(maxAggResult, notNullValue());
|
|
assertThat(maxAggResult.getQueryName(), equalTo("MaxAggregator"));
|
|
assertThat(maxAggResult.getQueryName(), equalTo("MaxAggregator"));
|
|
assertThat(maxAggResult.getTime(), greaterThan(0L));
|
|
assertThat(maxAggResult.getTime(), greaterThan(0L));
|
|
- maxBreakdown = stringsAggResult.getTimeBreakdown();
|
|
|
|
|
|
+ maxBreakdown = maxAggResult.getTimeBreakdown();
|
|
assertThat(maxBreakdown, notNullValue());
|
|
assertThat(maxBreakdown, notNullValue());
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
|
|
+ assertThat(maxBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(maxBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(maxBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(maxBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
|
+ assertThat(maxBreakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ assertThat(maxAggResult.getDebugInfo(), equalTo(Map.of()));
|
|
assertThat(maxAggResult.getProfiledChildren().size(), equalTo(0));
|
|
assertThat(maxAggResult.getProfiledChildren().size(), equalTo(0));
|
|
|
|
|
|
tagsAggResult = stringsAggResultSubAggregations.get("tags");
|
|
tagsAggResult = stringsAggResultSubAggregations.get("tags");
|
|
@@ -474,14 +463,12 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
assertThat(tagsAggResult.getTime(), greaterThan(0L));
|
|
assertThat(tagsAggResult.getTime(), greaterThan(0L));
|
|
tagsBreakdown = tagsAggResult.getTimeBreakdown();
|
|
tagsBreakdown = tagsAggResult.getTimeBreakdown();
|
|
assertThat(tagsBreakdown, notNullValue());
|
|
assertThat(tagsBreakdown, notNullValue());
|
|
- assertThat(tagsBreakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(tagsBreakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(tagsBreakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(tagsBreakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(tagsBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(tagsBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(tagsBreakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(tagsBreakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
|
|
+ assertThat(tagsBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(tagsBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(tagsBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(tagsBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
|
+ assertThat(tagsBreakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ assertThat(tagsAggResult.getDebugInfo(), equalTo(Map.of(WRAPPED, true)));
|
|
assertThat(tagsAggResult.getProfiledChildren().size(), equalTo(2));
|
|
assertThat(tagsAggResult.getProfiledChildren().size(), equalTo(2));
|
|
|
|
|
|
tagsAggResultSubAggregations = tagsAggResult.getProfiledChildren().stream()
|
|
tagsAggResultSubAggregations = tagsAggResult.getProfiledChildren().stream()
|
|
@@ -491,32 +478,28 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
assertThat(avgAggResult, notNullValue());
|
|
assertThat(avgAggResult, notNullValue());
|
|
assertThat(avgAggResult.getQueryName(), equalTo("AvgAggregator"));
|
|
assertThat(avgAggResult.getQueryName(), equalTo("AvgAggregator"));
|
|
assertThat(avgAggResult.getTime(), greaterThan(0L));
|
|
assertThat(avgAggResult.getTime(), greaterThan(0L));
|
|
- avgBreakdown = tagsAggResult.getTimeBreakdown();
|
|
|
|
|
|
+ avgBreakdown = avgAggResult.getTimeBreakdown();
|
|
assertThat(avgBreakdown, notNullValue());
|
|
assertThat(avgBreakdown, notNullValue());
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(avgBreakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
|
|
+ assertThat(avgBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(avgBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(avgBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(avgBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
|
+ assertThat(avgBreakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ assertThat(avgAggResult.getDebugInfo(), equalTo(Map.of()));
|
|
assertThat(avgAggResult.getProfiledChildren().size(), equalTo(0));
|
|
assertThat(avgAggResult.getProfiledChildren().size(), equalTo(0));
|
|
|
|
|
|
maxAggResult = tagsAggResultSubAggregations.get("max");
|
|
maxAggResult = tagsAggResultSubAggregations.get("max");
|
|
assertThat(maxAggResult, notNullValue());
|
|
assertThat(maxAggResult, notNullValue());
|
|
assertThat(maxAggResult.getQueryName(), equalTo("MaxAggregator"));
|
|
assertThat(maxAggResult.getQueryName(), equalTo("MaxAggregator"));
|
|
assertThat(maxAggResult.getTime(), greaterThan(0L));
|
|
assertThat(maxAggResult.getTime(), greaterThan(0L));
|
|
- maxBreakdown = tagsAggResult.getTimeBreakdown();
|
|
|
|
|
|
+ maxBreakdown = maxAggResult.getTimeBreakdown();
|
|
assertThat(maxBreakdown, notNullValue());
|
|
assertThat(maxBreakdown, notNullValue());
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.INITIALIZE.toString()), notNullValue());
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.INITIALIZE.toString()), greaterThan(0L));
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.COLLECT.toString()), notNullValue());
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.COLLECT.toString()), greaterThan(0L));
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), notNullValue());
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.BUILD_AGGREGATION.toString()), greaterThan(0L));
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.REDUCE.toString()), notNullValue());
|
|
|
|
- assertThat(maxBreakdown.get(AggregationTimingType.REDUCE.toString()), equalTo(0L));
|
|
|
|
|
|
+ assertThat(maxBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
|
+ assertThat(maxBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
|
+ assertThat(maxBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
|
+ assertThat(maxBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
|
+ assertThat(maxBreakdown.get(REDUCE), equalTo(0L));
|
|
|
|
+ assertThat(maxAggResult.getDebugInfo(), equalTo(Map.of()));
|
|
assertThat(maxAggResult.getProfiledChildren().size(), equalTo(0));
|
|
assertThat(maxAggResult.getProfiledChildren().size(), equalTo(0));
|
|
}
|
|
}
|
|
}
|
|
}
|