| combineFiles(Journal, SeekableByteChannel) |   | 70% |   | 70% | 3 | 6 | 9 | 30 | 0 | 1 |
| loadJournal(Path, Map) |   | 41% | | n/a | 0 | 1 | 3 | 8 | 0 | 1 |
| renameToError(Path) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| roll() |   | 52% | | n/a | 0 | 1 | 5 | 10 | 0 | 1 |
| getOutput() |   | 57% | | n/a | 0 | 1 | 3 | 6 | 0 | 1 |
| cleanupOrphanedRolledFiles() |   | 82% |  | 100% | 0 | 3 | 2 | 10 | 0 | 1 |
| coalesceFiles(String, Collection) |   | 94% |  | 100% | 0 | 3 | 2 | 19 | 0 | 1 |
| finalize(Collection, Path, Path) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| finalize(Path, Path) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| coalesce() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isRolling() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| finalizeRoll(Path, Path) |  | 96% |   | 75% | 1 | 3 | 1 | 7 | 0 | 1 |
| validateOutputPath() |  | 100% |  | 100% | 0 | 5 | 0 | 7 | 0 | 1 |
| initializeNextPool() |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| JournaledCoalescer(Path, FileNameGenerator, int) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| cleanupFiles(Collection) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| deleteParts(Collection) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| coalesce(Collection) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| isOrphanedFile(String) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| finalizeRoll(Path, Path, Collection) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| JournaledCoalescer(Path, FileNameGenerator) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| finalizeRoll(Collection, Path, Path) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$coalesce$0(HashMap, Path) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$loadJournal$1(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| close() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |