| testInnerJoinWithSpillWithEarlyTermination() |  | 0% |  | 0% | 7 | 7 | 83 | 83 | 1 | 1 |
| innerJoinWithSpill(boolean, List, SingleStreamSpillerFactory, PartitioningSpillerFactory) |  | 0% |  | 0% | 14 | 14 | 73 | 73 | 1 | 1 |
| testProbeOuterJoin(boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 33 | 33 | 1 | 1 |
| testProbeOuterJoinWithFilterFunction(boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 34 | 34 | 1 | 1 |
| testInnerJoin(boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 26 | 26 | 1 | 1 |
| testOuterJoinWithNullOnBothSidesAndFilterFunction(boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 30 | 30 | 1 | 1 |
| testOuterJoinWithNullProbeAndFilterFunction(boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 30 | 30 | 1 | 1 |
| testOuterJoinWithNullOnBothSides(boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 29 | 29 | 1 | 1 |
| testOuterJoinWithNullProbe(boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 29 | 29 | 1 | 1 |
| testYield() |  | 0% |  | 0% | 4 | 4 | 37 | 37 | 1 | 1 |
| testOuterJoinWithNullBuildAndFilterFunction(boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 29 | 29 | 1 | 1 |
| testOuterJoinWithNullBuild(boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 28 | 28 | 1 | 1 |
| testInnerJoinWithNullOnBothSides(boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 28 | 28 | 1 | 1 |
| testProbeOuterJoinWithEmptyLookupSource(boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 29 | 29 | 1 | 1 |
| testFullOuterJoinWithEmptyLookupSource(boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 29 | 29 | 1 | 1 |
| setupBuildSide(boolean, TaskContext, List, RowPagesBuilder, Optional, boolean, SingleStreamSpillerFactory, boolean) |  | 0% |  | 0% | 3 | 3 | 35 | 35 | 1 | 1 |
| testInnerJoinWithNullProbe(boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 27 | 27 | 1 | 1 |
| testInnerJoinWithNullBuild(boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 27 | 27 | 1 | 1 |
| hashJoinTestValuesProvider() |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| testInnerJoinWithNonEmptyLookupSourceAndEmptyProbe(boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 23 | 23 | 1 | 1 |
| testSpillMemoryLimit() |  | 0% |  | 0% | 4 | 4 | 21 | 21 | 1 | 1 |
| testInnerJoinWithEmptyLookupSource(boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 21 | 21 | 1 | 1 |
| testLookupOuterJoinWithEmptyLookupSource(boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 21 | 21 | 1 | 1 |
| joinWithSpillParameters(boolean) |  | 0% |  | 0% | 6 | 6 | 11 | 11 | 1 | 1 |
| testBuildGracefulSpill() |  | 0% | | n/a | 1 | 1 | 18 | 18 | 1 | 1 |
| testBroadcastMemoryLimit(boolean, boolean) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| testInnerJoinWithFailingSpill(boolean, List, TestHashJoinOperator.WhenSpillFails, boolean) |  | 0% |  | 0% | 5 | 5 | 23 | 23 | 1 | 1 |
| testMemoryLimit(boolean, boolean) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| testMemoryLimitProvider() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| instantiateBuildDrivers(TestHashJoinOperator.BuildSideSetup, TaskContext) |  | 0% |  | 0% | 2 | 2 | 12 | 12 | 1 | 1 |
| buildLookupSource(TestHashJoinOperator.BuildSideSetup) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| product(List, List) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| setUp() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| getHashChannels(RowPagesBuilder, RowPagesBuilder) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| joinWithFailingSpillValues() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| triggerMemoryRevokingAndWait(HashBuilderOperator, TaskStateMachine) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| probeOuterJoinOperatorFactory(JoinBridgeManager, RowPagesBuilder) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| getProperColumns(Operator, List, RowPagesBuilder, List) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| innerJoinOperatorFactory(JoinBridgeManager, RowPagesBuilder, PartitioningSpillerFactory, OptionalInt) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| processRow(Driver, TaskStateMachine) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| joinWithSpillValues() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| revokeMemory(HashBuilderOperator) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| getPages(PageBuffer) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| checkErrors(TaskStateMachine) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| lambda$runDriverInThread$11(Driver, ExecutorService) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| tearDown() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$testProbeOuterJoinWithFilterFunction$5(int, Page, int, Page) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$testOuterJoinWithNullOnBothSidesAndFilterFunction$8(int, Page, int, Page) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$testOuterJoinWithNullBuildAndFilterFunction$7(int, Page, int, Page) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setupBuildSide(boolean, TaskContext, List, RowPagesBuilder, Optional, boolean, SingleStreamSpillerFactory) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$testOuterJoinWithNullProbeAndFilterFunction$6(int, Page, int, Page) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| innerJoinOperatorFactory(JoinBridgeManager, RowPagesBuilder, PartitioningSpillerFactory) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getHashChannelAsInt(RowPagesBuilder) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| rangeList(int) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$innerJoinWithSpill$3(AtomicBoolean, DriverContext, int, Page, int, Page) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$testYield$0(AtomicInteger, DriverContext, int, Page, int, Page) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| testInnerJoinWithSpill(boolean, List, boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| createTaskContext() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$null$9(InternalJoinFilterFunction, SqlFunctionProperties, AdaptiveLongBigArray, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| runDriverInThread(ExecutorService, Driver) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| concat(List, List) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$testInnerJoinWithSpillWithEarlyTermination$4(AtomicBoolean, int, Page, int, Page) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| TestHashJoinOperator() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$setupBuildSide$10(InternalJoinFilterFunction) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$joinWithFailingSpillValues$2(int) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$joinWithSpillValues$1(int) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |