| writerLoop() |   | 82% |   | 75% | 4 | 9 | 9 | 41 | 0 | 1 |
| acceptBlock(AudioBlock) |   | 57% |   | 50% | 2 | 3 | 7 | 14 | 0 | 1 |
| awaitCompletion() |   | 27% |   | 50% | 1 | 2 | 6 | 9 | 0 | 1 |
| abortWriter() |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| requestFailure(Throwable, String) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| start(AudioCaptureService, Path, int, RecordingStorageProbe, RecordingStorageStatus, Instant) |   | 72% |   | 50% | 1 | 2 | 5 | 16 | 0 | 1 |
| finalizeWriter() |   | 35% |   | 25% | 2 | 3 | 4 | 7 | 0 | 1 |
| stop() |   | 67% |   | 37% | 4 | 5 | 4 | 14 | 0 | 1 |
| refreshStorage(long) |   | 51% | | n/a | 0 | 1 | 5 | 10 | 0 | 1 |
| start(AudioCaptureService, Path, int) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| finishStatus() |   | 75% |   | 50% | 4 | 6 | 4 | 12 | 0 | 1 |
| start(AudioCaptureService, Path) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| addStatusListener(RecordingStatusListener) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| removeStatusListener(RecordingStatusListener) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| blocksWritten() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| publishStatus(RecordingState, boolean, String) |   | 93% |   | 50% | 4 | 6 | 1 | 10 | 0 | 1 |
| file() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| RecordingTap(AudioBlockRecordingWriter, Path, int, RecordingStorageProbe, double, Instant, RecordingStorageStatus) |  | 100% | | n/a | 0 | 1 | 0 | 26 | 0 | 1 |
| snapshot(RecordingState, Instant, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 13 | 0 | 1 |
| start(AudioCaptureService, Path, int, RecordingStorageProbe, Instant) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| requestStopFromWorker() |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| closeSubscription() |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| isClosed() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| publishStatus(RecordingState, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| status() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |