| markConsumerFailed(String, String, int, String, String, Instant, Instant) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| insertConsumerFailureIfAbsent(String, String, String, int, String, String, Instant, Instant) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| markRetryFailed(String, String, String, int, String, String, Instant, Instant) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| claimRetry(String, String, String, int, Instant, Instant) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| lambda$selectRecentActive$6(ResultSet, int) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| listNotifications(long, Instant, Long, int) |   | 44% |   | 50% | 2 | 3 | 3 | 9 | 0 | 1 |
| markRetryRecovered(String, String, String, Instant) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| markConsumerRecovered(String, String, Instant) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| lambda$selectRetryable$5(ResultSet, int) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| selectRetryable(Instant, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| countByStatus(String) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| selectRecentActive(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| selectOldestActiveFailedAt() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| markDeliverySent(long, String, int, Instant) |   | 95% |   | 50% | 1 | 2 | 0 | 6 | 0 | 1 |
| findConsumedFingerprint(String, String) |   | 92% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| findDeliveryForUpdate(long) |   | 91% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| countUnread(long) |   | 90% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| timestamp(Instant) |   | 71% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| claimEmailDelivery(long, int, String, Instant, Instant) |   | 98% |   | 50% | 1 | 2 | 0 | 7 | 0 | 1 |
| insertRetryAudit(long, String, long, long, String, String, String, Instant) |   | 97% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| notificationExists(long, long) |   | 96% |   | 50% | 2 | 3 | 0 | 3 | 0 | 1 |
| insertTask(long, String, String, String, long, String, String, String, String, Instant) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| markDeliveryFailed(long, String, int, String, Instant, String, Instant) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| insertEmailDelivery(long, long, String, String, Instant) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| savePreference(long, String, boolean, Instant) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| insertInApp(long, long, long, Instant) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$notificationRowMapper$8(ResultSet, int) |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| insertConsumed(String, String, String, Instant) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| markRead(long, long, Instant) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$findRetryAudit$4(ResultSet, int) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| selectDueEmailDeliveriesForUpdate(Instant, int) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| resetDeliveryForRetry(long, Instant) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| findPreference(long) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| findRetryAudit(String) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| lambda$selectDueEmailDeliveriesForUpdate$2(ResultSet, int) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| lambda$emailPreferenceRowMapper$7(ResultSet, int) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| lambda$findDeliveryForUpdate$3(ResultSet, int) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| currentTime() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| instant(Timestamp) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| NotificationRepository(JdbcTemplate) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$currentTime$0(ResultSet, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$findConsumedFingerprint$1(ResultSet, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| emailPreferenceRowMapper() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| notificationRowMapper() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |