|
@@ -50,16 +50,28 @@ import static org.hamcrest.Matchers.notNullValue;
|
|
|
|
|
|
@ESIntegTestCase.SuiteScopeTestCase
|
|
|
public class AggregationProfilerIT extends ESIntegTestCase {
|
|
|
+ private static final String BUILD_LEAF_COLLECTOR = AggregationTimingType.BUILD_LEAF_COLLECTOR.toString();
|
|
|
private static final String COLLECT = AggregationTimingType.COLLECT.toString();
|
|
|
+ private static final String POST_COLLECTION = AggregationTimingType.POST_COLLECTION.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");
|
|
|
+ INITIALIZE,
|
|
|
+ BUILD_LEAF_COLLECTOR,
|
|
|
+ COLLECT,
|
|
|
+ POST_COLLECTION,
|
|
|
+ BUILD_AGGREGATION,
|
|
|
+ REDUCE,
|
|
|
+ INITIALIZE + "_count",
|
|
|
+ BUILD_LEAF_COLLECTOR + "_count",
|
|
|
+ COLLECT + "_count",
|
|
|
+ POST_COLLECTION + "_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 String DEFERRED = "deferred_aggregators";
|
|
|
private static final String COLLECTION_STRAT = "collection_strategy";
|
|
|
private static final String RESULT_STRAT = "result_strategy";
|
|
@@ -316,7 +328,9 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
|
assertThat(diversifyBreakdown, notNullValue());
|
|
|
assertThat(diversifyBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
assertThat(diversifyBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
+ assertThat(diversifyBreakdown.get(BUILD_LEAF_COLLECTOR), greaterThan(0L));
|
|
|
assertThat(diversifyBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
+ assertThat(diversifyBreakdown.get(POST_COLLECTION), 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"))));
|
|
@@ -330,8 +344,10 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
|
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(diversifyBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
+ assertThat(diversifyBreakdown.get(BUILD_LEAF_COLLECTOR), greaterThan(0L));
|
|
|
+ assertThat(diversifyBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
+ assertThat(diversifyBreakdown.get(POST_COLLECTION), greaterThan(0L));
|
|
|
assertThat(maxBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
assertThat(maxBreakdown.get(REDUCE), equalTo(0L));
|
|
|
assertThat(maxAggResult.getDebugInfo(), equalTo(Map.of()));
|
|
@@ -373,7 +389,9 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
|
assertThat(histoBreakdown, notNullValue());
|
|
|
assertThat(histoBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
assertThat(histoBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
+ assertThat(histoBreakdown.get(BUILD_LEAF_COLLECTOR), greaterThan(0L));
|
|
|
assertThat(histoBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
+ assertThat(histoBreakdown.get(POST_COLLECTION), greaterThan(0L));
|
|
|
assertThat(histoBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
assertThat(histoBreakdown.get(REDUCE), equalTo(0L));
|
|
|
Map<String, Object> histoDebugInfo = histoAggResult.getDebugInfo();
|
|
@@ -393,7 +411,9 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
|
assertThat(tagsBreakdown, notNullValue());
|
|
|
assertThat(tagsBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
assertThat(tagsBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
+ assertThat(tagsBreakdown.get(BUILD_LEAF_COLLECTOR), greaterThan(0L));
|
|
|
assertThat(tagsBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
+ assertThat(tagsBreakdown.get(POST_COLLECTION), greaterThan(0L));
|
|
|
assertThat(tagsBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
assertThat(tagsBreakdown.get(REDUCE), equalTo(0L));
|
|
|
assertRemapTermsDebugInfo(tagsAggResult);
|
|
@@ -410,7 +430,9 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
|
assertThat(avgBreakdown, notNullValue());
|
|
|
assertThat(avgBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
assertThat(avgBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
+ assertThat(avgBreakdown.get(BUILD_LEAF_COLLECTOR), greaterThan(0L));
|
|
|
assertThat(avgBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
+ assertThat(avgBreakdown.get(POST_COLLECTION), greaterThan(0L));
|
|
|
assertThat(avgBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
assertThat(avgBreakdown.get(REDUCE), equalTo(0L));
|
|
|
assertThat(avgAggResult.getDebugInfo(), equalTo(Map.of()));
|
|
@@ -424,7 +446,9 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
|
assertThat(maxBreakdown, notNullValue());
|
|
|
assertThat(maxBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
assertThat(maxBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
+ assertThat(maxBreakdown.get(BUILD_LEAF_COLLECTOR), greaterThan(0L));
|
|
|
assertThat(maxBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
+ assertThat(maxBreakdown.get(POST_COLLECTION), greaterThan(0L));
|
|
|
assertThat(maxBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
assertThat(maxBreakdown.get(REDUCE), equalTo(0L));
|
|
|
assertThat(maxAggResult.getDebugInfo(), equalTo(Map.of()));
|
|
@@ -438,7 +462,9 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
|
assertThat(stringsBreakdown, notNullValue());
|
|
|
assertThat(stringsBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
assertThat(stringsBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
+ assertThat(stringsBreakdown.get(BUILD_LEAF_COLLECTOR), greaterThan(0L));
|
|
|
assertThat(stringsBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
+ assertThat(stringsBreakdown.get(POST_COLLECTION), greaterThan(0L));
|
|
|
assertThat(stringsBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
assertThat(stringsBreakdown.get(REDUCE), equalTo(0L));
|
|
|
assertRemapTermsDebugInfo(stringsAggResult);
|
|
@@ -455,7 +481,9 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
|
assertThat(avgBreakdown, notNullValue());
|
|
|
assertThat(avgBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
assertThat(avgBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
+ assertThat(avgBreakdown.get(BUILD_LEAF_COLLECTOR), greaterThan(0L));
|
|
|
assertThat(avgBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
+ assertThat(avgBreakdown.get(POST_COLLECTION), greaterThan(0L));
|
|
|
assertThat(avgBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
assertThat(avgBreakdown.get(REDUCE), equalTo(0L));
|
|
|
assertThat(avgAggResult.getDebugInfo(), equalTo(Map.of()));
|
|
@@ -469,7 +497,9 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
|
assertThat(maxBreakdown, notNullValue());
|
|
|
assertThat(maxBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
assertThat(maxBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
+ assertThat(maxBreakdown.get(BUILD_LEAF_COLLECTOR), greaterThan(0L));
|
|
|
assertThat(maxBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
+ assertThat(maxBreakdown.get(POST_COLLECTION), greaterThan(0L));
|
|
|
assertThat(maxBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
assertThat(maxBreakdown.get(REDUCE), equalTo(0L));
|
|
|
assertThat(maxAggResult.getDebugInfo(), equalTo(Map.of()));
|
|
@@ -484,7 +514,9 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
|
assertThat(tagsBreakdown, notNullValue());
|
|
|
assertThat(tagsBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
assertThat(tagsBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
+ assertThat(tagsBreakdown.get(BUILD_LEAF_COLLECTOR), greaterThan(0L));
|
|
|
assertThat(tagsBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
+ assertThat(tagsBreakdown.get(POST_COLLECTION), greaterThan(0L));
|
|
|
assertThat(tagsBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
assertThat(tagsBreakdown.get(REDUCE), equalTo(0L));
|
|
|
assertRemapTermsDebugInfo(tagsAggResult);
|
|
@@ -501,7 +533,9 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
|
assertThat(avgBreakdown, notNullValue());
|
|
|
assertThat(avgBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
assertThat(avgBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
+ assertThat(avgBreakdown.get(BUILD_LEAF_COLLECTOR), greaterThan(0L));
|
|
|
assertThat(avgBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
+ assertThat(avgBreakdown.get(POST_COLLECTION), greaterThan(0L));
|
|
|
assertThat(avgBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
assertThat(avgBreakdown.get(REDUCE), equalTo(0L));
|
|
|
assertThat(avgAggResult.getDebugInfo(), equalTo(Map.of()));
|
|
@@ -515,7 +549,9 @@ public class AggregationProfilerIT extends ESIntegTestCase {
|
|
|
assertThat(maxBreakdown, notNullValue());
|
|
|
assertThat(maxBreakdown.keySet(), equalTo(BREAKDOWN_KEYS));
|
|
|
assertThat(maxBreakdown.get(INITIALIZE), greaterThan(0L));
|
|
|
+ assertThat(maxBreakdown.get(BUILD_LEAF_COLLECTOR), greaterThan(0L));
|
|
|
assertThat(maxBreakdown.get(COLLECT), greaterThan(0L));
|
|
|
+ assertThat(maxBreakdown.get(POST_COLLECTION), greaterThan(0L));
|
|
|
assertThat(maxBreakdown.get(BUILD_AGGREGATION), greaterThan(0L));
|
|
|
assertThat(maxBreakdown.get(REDUCE), equalTo(0L));
|
|
|
assertThat(maxAggResult.getDebugInfo(), equalTo(Map.of()));
|