| init(long) |   | 80% |   | 85% | 3 | 11 | 7 | 37 | 0 | 1 |
| addToQueue(List) |   | 85% |   | 68% | 7 | 12 | 9 | 37 | 0 | 1 |
| removeCloseable(Closeable) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getAssignedSplits(Backend) |   | 76% |   | 50% | 3 | 5 | 1 | 7 | 0 | 1 |
| setException(UserException) |   | 80% |   | 75% | 2 | 5 | 2 | 10 | 0 | 1 |
| closeResource(Closeable) |   | 44% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| addProducer(Closeable) |   | 90% |   | 50% | 2 | 3 | 1 | 9 | 0 | 1 |
| producerFinished(Closeable) |  | 96% |   | 50% | 1 | 2 | 0 | 7 | 0 | 1 |
| SplitAssignment(FederationBackendPolicy, SplitGenerator, SplitToScanRange, Map, List, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 16 | 0 | 1 |
| stop() |  | 100% |  | 100% | 0 | 2 | 0 | 14 | 0 | 1 |
| completeTerminationIfReady() |  | 100% |   | 90% | 1 | 6 | 0 | 6 | 0 | 1 |
| addCloseable(Closeable) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| firstSplitTimeout(long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| finishSchedule() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| needMoreSplit() |  | 100% |   | 83% | 1 | 4 | 0 | 1 | 0 | 1 |
| registerSource(long) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getSources() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getSampleSplit() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| checkException() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| lambda$getAssignedSplits$1(Backend) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$addToQueue$0(Backend) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| init() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isStop() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getScanContext() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getTerminationFuture() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |