| WindowOperator(OperatorContext, List, List, List, List, List, List, List, int, int, PagesIndex.Factory, boolean, SpillerFactory, OrderingCompiler) |  | 0% |  | 0% | 7 | 7 | 58 | 58 | 1 | 1 |
| createFrameBoundComparators(PagesIndex, List, List) |  | 0% |  | 0% | 11 | 11 | 15 | 15 | 1 | 1 |
| updatePagesIndex(WindowOperator.PagesIndexWithHashStrategies, Page, int, Optional) |  | 0% |  | 0% | 7 | 7 | 14 | 14 | 1 | 1 |
| findEndPosition(int, int, BiPredicate) |  | 0% |  | 0% | 6 | 6 | 15 | 15 | 1 | 1 |
| sortPagesIndexIfNecessary(WindowOperator.PagesIndexWithHashStrategies, List, List) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| findGroupEnd(Page, PagesHashStrategy, int) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| findGroupEnd(PagesIndex, PagesHashStrategy, int) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| addInput(Page) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getOutput() |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| pagesIndexToWindowPartitions(WindowOperator.PagesIndexWithHashStrategies) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| close() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| needsInput() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$findGroupEnd$2(PagesHashStrategy, Page, Integer, Integer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$findGroupEnd$3(PagesIndex, PagesHashStrategy, Integer, Integer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$new$1(List, Integer) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$new$0(WindowFunctionDefinition) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| startMemoryRevoke() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| finishMemoryRevoke() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| finish() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isFinished() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getOperatorContext() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |