| HashAggregationOperator(OperatorContext, List, List, List, List, AggregationNode.Step, boolean, List, Optional, Optional, int, Optional, boolean, Optional, DataSize, DataSize, SpillerFactory, JoinCompiler, boolean) |  | 0% |  | 0% | 4 | 4 | 34 | 34 | 1 | 1 |
| getGlobalAggregationOutput() |  | 0% |  | 0% | 8 | 8 | 22 | 22 | 1 | 1 |
| initializeAggregationBuilderIfNeeded() |  | 0% |  | 0% | 9 | 9 | 14 | 14 | 1 | 1 |
| processInputPage(Page) |  | 0% |  | 0% | 5 | 5 | 16 | 16 | 1 | 1 |
| getOutput() |  | 0% |  | 0% | 12 | 12 | 28 | 28 | 1 | 1 |
| addInput(Page) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| closeAggregationBuilder() |  | 0% |  | 0% | 2 | 2 | 12 | 12 | 1 | 1 |
| calculateDefaultOutputHash(List, int, int) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| findLastSegmentStart(PagesHashStrategy, Page) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| needsInput() |  | 0% |  | 0% | 6 | 6 | 2 | 2 | 1 | 1 |
| processRemainingPageForSegmentedAggregation() |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| lambda$closeAggregationBuilder$1(PartialAggregationController) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| shouldFlush() |  | 0% |  | 0% | 4 | 4 | 1 | 1 | 1 | 1 |
| partialAggregationReachedMemoryLimit() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| startMemoryRevoke() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| finishMemoryRevoke() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| finish() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$getGlobalAggregationOutput$2(AccumulatorFactory) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getOperatorContext() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isFinished() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| close() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getAggregationBuilder() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$new$0(Type) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |