ConnectionErrorHandlingTest

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total4,100 of 4,1000%8 of 80%180180881881176176
publicReplyHelpersMarkConnectionBrokenWhenProtocolReadFails()1530%20%22121211
publicReplyHelpersMarkConnectionBrokenWhenFlushFailsWithoutProtocolRead()1510%20%22131311
alreadyBrokenPooledConnectionInvalidatesOnCloseWithoutWriting()630%n/a11171711
brokenDisconnectedConnectionReconnectsBeforeApplyingWriteGuard()580%20%22141411
commandWriteFailureInvalidatesPooledConnection()580%n/a11151511
partialSocketConnectFailureInvalidatesPooledConnectionAndClosesSocket()560%n/a11151511
errorDuringCommandSerializationCausesPooledConnectionToBeInvalidatedOnClose()550%n/a11141411
runtimeExceptionDuringCommandSerializationInvalidatesPooledConnection()550%n/a11141411
commandObjectBuilderLookupErrorAfterSuccessfulReadDoesNotMarkConnectionBroken()530%n/a11111111
alreadyBrokenConnectedConnectionRejectsBeforeArgumentSerialization()510%n/a11111111
readGuardOnBrokenConnectionCarriesOriginalBreakingCause()500%n/a11101011
runtimeExceptionDuringConnectInvalidatesPooledConnectionOnClose()500%n/a11141411
errorDuringConnectInvalidatesPooledConnectionOnClose()500%n/a11141411
alreadyBrokenConnectedConnectionDoesNotAttemptDiagnosticRedisErrorRead()490%n/a11121211
errorDuringFlushCausesPooledConnectionToBeInvalidatedOnClose()490%n/a11141411
errorDuringPushReadCausesPooledConnectionToBeInvalidatedOnClose()490%n/a11151511
blockingCommandBuilderErrorAfterSuccessfulReadDoesNotMarkConnectionBroken()480%n/a119911
writeGuardOnBrokenConnectionCarriesOriginalBreakingCause()470%n/a119911
errorDuringProtocolReadCausesPooledConnectionToBeInvalidatedOnClose()470%n/a11141411
runtimeExceptionDuringDirectConnectInvalidatesPooledConnectionOnClose()470%n/a11131311
errorDuringDirectConnectInvalidatesPooledConnectionOnClose()470%n/a11131311
socketExceptionDuringTimeoutChangeInvalidatesPooledConnectionOnClose()470%n/a11141411
alreadyBrokenConnectedConnectionRejectsCommandArgumentsWithoutWriting()450%n/a11101011
commandWriteFailureReadsRedisErrorLineAndStillMarksConnectionBroken()450%n/a119911
blockingCommandReadErrorMarksConnectionBroken()450%n/a119911
redisErrorInsideArrayReplyIsReturnedAndDoesNotMarkConnectionBroken()450%n/a11101011
malformedReplyDuringPublicReadInvalidatesPooledConnection()440%n/a11131311
redisDataExceptionDoesNotInvalidatePooledConnectionOnClose()440%n/a11131311
commandObjectBuilderErrorAfterSuccessfulReadDoesNotMarkConnectionBroken()430%n/a118811
alreadyBrokenPublicReplyHelperRejectsBeforeFlushOrRead()430%n/a11101011
commandWriteFailureIgnoresNonErrorDiagnosticReplyAndPreservesCause()410%n/a117711
jedisDataExceptionDuringGetManyIsReturnedAsReplyAndDoesNotBreakConnection()410%n/a11101011
errorDuringCommandSerializationMarksConnectionBrokenAndRethrowsSameError()400%n/a118811
runtimeExceptionDuringCommandSerializationMarksConnectionBroken()400%n/a118811
commandWriteFailureSwallowsDiagnosticReadFailureAndPreservesCause()400%n/a118811
redisErrorReplyDuringPublicReadDoesNotMarkConnectionBroken()400%n/a119911
errorDuringCommandOutputWriteMarksConnectionBrokenAndRethrowsSameError()390%n/a118811
commandWriteFailureMarksConnectionBrokenWhenDiagnosticReadThrowsError()390%n/a118811
socketExceptionDuringSoTimeoutInitializationMarksConnectionBrokenAndClosesSocket()370%n/a118811
ioExceptionDuringOutputStreamInitializationMarksConnectionBrokenAndClosesSocket()370%n/a118811
ioExceptionDuringInputStreamInitializationMarksConnectionBrokenAndClosesSocket()370%n/a118811
errorDuringGetManyFlushPreventsAnyProtocolReadAndMarksConnectionBroken()370%n/a119911
runtimeExceptionDuringSoTimeoutInitializationMarksConnectionBrokenAndClosesSocket()360%n/a118811
errorDuringSoTimeoutInitializationMarksConnectionBrokenAndClosesSocket()360%n/a118811
runtimeExceptionDuringOutputStreamInitializationMarksConnectionBrokenAndClosesSocket()360%n/a118811
errorDuringOutputStreamInitializationMarksConnectionBrokenAndClosesSocket()360%n/a118811
runtimeExceptionDuringInputStreamInitializationMarksConnectionBrokenAndClosesSocket()360%n/a118811
errorDuringInputStreamInitializationMarksConnectionBrokenAndClosesSocket()360%n/a118811
socketExceptionDuringRollbackTimeoutMarksConnectionBrokenAndWrapsCause()360%n/a119911
executeCommandMarksConnectionBrokenWhenReplyReadFailsAfterCommandIsFlushed()360%n/a119911
ioExceptionDuringFlushMarksConnectionBrokenAndWrapsCause()360%n/a118811
errorDuringFlushMarksConnectionBrokenAndRethrowsSameError()350%n/a118811
closeWrapsIOExceptionWhenDisconnectFlushFailsOnBrokenConnection()350%n/a118811
socketExceptionDuringSetTimeoutInfiniteMarksConnectionBrokenAndWrapsCause()340%n/a118811
closeRethrowsErrorWhenDisconnectFlushFailsOnBrokenConnection()340%n/a118811
socketExceptionDuringSetSoTimeoutMarksConnectionBrokenAndWrapsCause()330%n/a118811
errorDuringGetManyReadLoopMarksConnectionBrokenAndRethrowsSameError()320%n/a118811
jedisConnectionExceptionDuringGetManyReadLoopMarksConnectionBroken()320%n/a118811
alreadyBrokenConnectionRejectsPushReadWithoutCheckingAvailability()320%n/a119911
malformedBufferedPushReplyMarksConnectionBroken()310%n/a118811
malformedBufferedPushElementMarksConnectionBroken()310%n/a118811
nullRawCommandArgumentMarksConnectionBroken()300%n/a116611
runtimeExceptionDuringSendCommandConnectMarksConnectionBrokenAndRethrowsSameException()300%n/a117711
errorDuringSendCommandConnectMarksConnectionBrokenAndRethrowsSameError()300%n/a117711
malformedReplyDuringPublicReadMarksConnectionBroken()300%n/a117711
truncatedBulkReplyDuringPublicReadMarksConnectionBroken()300%n/a117711
truncatedArrayReplyDuringPublicReadMarksConnectionBroken()300%n/a117711
truncatedErrorReplyDuringPublicReadMarksConnectionBroken()300%n/a117711
ioExceptionDuringPublicReadMarksConnectionBrokenAndWrapsCause()300%n/a117711
invalidBooleanReplyDuringPublicReadMarksConnectionBroken()300%n/a117711
invalidVerbatimStringLengthDuringPublicReadMarksConnectionBroken()300%n/a117711
nullBulkReplyDuringPublicReadDoesNotMarkConnectionBroken()300%n/a118811
nullArrayReplyDuringPublicReadDoesNotMarkConnectionBroken()300%n/a118811
ioExceptionDuringPushAvailabilityCheckMarksConnectionBrokenAndWrapsCause()300%n/a118811
bufferedNonPushReplyIsNotConsumedAndDoesNotBreakConnection()300%n/a118811
errorDuringPushReadMarksConnectionBrokenAndRethrowsSameError()290%n/a118811
jedisConnectionExceptionDuringPushReadMarksConnectionBroken()290%n/a118811
runtimeExceptionDuringPushReadMarksConnectionBroken()290%n/a118811
errorDuringPushAvailabilityCheckMarksConnectionBrokenAndRethrowsSameError()290%n/a118811
alreadyBrokenConnectionRejectsProtocolReadWithoutReadingAgain()280%n/a118811
jedisConnectionExceptionDuringDirectConnectMarksConnectionBrokenAndRethrowsSameException()270%n/a116611
runtimeExceptionDuringDirectConnectMarksConnectionBrokenAndRethrowsSameException()270%n/a116611
errorDuringDirectConnectMarksConnectionBrokenAndRethrowsSameError()270%n/a116611
errorDuringProtocolReadMarksConnectionBrokenAndRethrowsSameError()270%n/a117711
runtimeExceptionDuringProtocolReadMarksConnectionBroken()270%n/a117711
successfulPushReadLeavesConnectionHealthyAndReadsOnePushBatch()270%n/a117711
jedisConnectionExceptionDuringProtocolReadMarksConnectionBroken()270%n/a117711
jedisDataExceptionDuringProtocolReadDoesNotMarkConnectionBroken()270%n/a117711
lambda$brokenDisconnectedConnectionReconnectsBeforeApplyingWriteGuard$29(AtomicInteger, ByteArrayOutputStream, ByteArrayOutputStream)250%20%223311
readPushesDoesNothingWhenNoPushBytesAreBuffered()230%n/a117711
redisErrorInsideBufferedPushReplyDoesNotMarkConnectionBroken()200%n/a116611
newSingleConnectionPool(AtomicInteger, Supplier)180%n/a113311
lambda$commandWriteFailureMarksConnectionBrokenWhenDiagnosticReadThrowsError$35(ConnectionErrorHandlingTest.SyntheticError, IOException)140%n/a111111
lambda$commandWriteFailureSwallowsDiagnosticReadFailureAndPreservesCause$33(IOException, IOException)140%n/a111111
lambda$commandWriteFailureInvalidatesPooledConnection$57(IOException)130%n/a112211
lambda$errorDuringFlushCausesPooledConnectionToBeInvalidatedOnClose$76(ConnectionErrorHandlingTest.SyntheticError)120%n/a112211
lambda$alreadyBrokenConnectionRejectsPushReadWithoutCheckingAvailability$51(ConnectionErrorHandlingTest.SyntheticError)120%n/a111111
lambda$ioExceptionDuringPushAvailabilityCheckMarksConnectionBrokenAndWrapsCause$50(IOException)120%n/a111111
lambda$errorDuringPushAvailabilityCheckMarksConnectionBrokenAndRethrowsSameError$49(ConnectionErrorHandlingTest.SyntheticError)120%n/a111111
lambda$ioExceptionDuringPublicReadMarksConnectionBrokenAndWrapsCause$42(IOException)120%n/a111111
lambda$redisDataExceptionDoesNotInvalidatePooledConnectionOnClose$79()110%n/a111111
lambda$malformedReplyDuringPublicReadInvalidatesPooledConnection$78()110%n/a111111
lambda$runtimeExceptionDuringCommandSerializationInvalidatesPooledConnection$55()100%n/a111111
lambda$errorDuringCommandSerializationCausesPooledConnectionToBeInvalidatedOnClose$53()100%n/a111111
lambda$fakeSocketFactory$80(byte[], OutputStream)90%n/a111111
lambda$alreadyBrokenPooledConnectionInvalidatesOnCloseWithoutWriting$74(ByteArrayOutputStream)80%n/a111111
lambda$writeGuardOnBrokenConnectionCarriesOriginalBreakingCause$3(Connection)70%n/a111111
lambda$errorDuringPushReadCausesPooledConnectionToBeInvalidatedOnClose$77(ConnectionErrorHandlingTest.SyntheticError)60%n/a111111
lambda$socketExceptionDuringTimeoutChangeInvalidatesPooledConnectionOnClose$72(SocketException)60%n/a111111
lambda$socketExceptionDuringTimeoutChangeInvalidatesPooledConnectionOnClose$71(SocketException)60%n/a111111
lambda$partialSocketConnectFailureInvalidatesPooledConnectionAndClosesSocket$70(ConnectionErrorHandlingTest.CloseTrackingFakeSocket)60%n/a111111
lambda$errorDuringDirectConnectInvalidatesPooledConnectionOnClose$68(ConnectionErrorHandlingTest.SyntheticError)60%n/a111111
lambda$runtimeExceptionDuringDirectConnectInvalidatesPooledConnectionOnClose$66(RuntimeException)60%n/a111111
lambda$errorDuringConnectInvalidatesPooledConnectionOnClose$63(ConnectionErrorHandlingTest.SyntheticError)60%n/a111111
lambda$runtimeExceptionDuringConnectInvalidatesPooledConnectionOnClose$60(RuntimeException)60%n/a111111
lambda$errorDuringProtocolReadCausesPooledConnectionToBeInvalidatedOnClose$52(ConnectionErrorHandlingTest.SyntheticError)60%n/a111111
lambda$jedisConnectionExceptionDuringGetManyReadLoopMarksConnectionBroken$48(Connection)50%n/a111111
lambda$errorDuringGetManyFlushPreventsAnyProtocolReadAndMarksConnectionBroken$47(ConnectionErrorHandlingTest.CountingSuccessfulReadConnection)50%n/a111111
lambda$errorDuringGetManyReadLoopMarksConnectionBrokenAndRethrowsSameError$46(Connection)50%n/a111111
lambda$publicReplyHelpersMarkConnectionBrokenWhenFlushFailsWithoutProtocolRead$45(ConnectionErrorHandlingTest.ReadOperationCase, ConnectionErrorHandlingTest.CountingSuccessfulReadConnection)50%n/a111111
lambda$publicReplyHelpersMarkConnectionBrokenWhenProtocolReadFails$43(ConnectionErrorHandlingTest.ReadOperationCase, Connection)50%n/a111111
lambda$blockingCommandBuilderErrorAfterSuccessfulReadDoesNotMarkConnectionBroken$41(Connection, CommandObject)50%n/a111111
lambda$blockingCommandReadErrorMarksConnectionBroken$40(Connection, CommandObject)50%n/a111111
lambda$commandObjectBuilderErrorAfterSuccessfulReadDoesNotMarkConnectionBroken$39(Connection, CommandObject)50%n/a111111
lambda$commandObjectBuilderLookupErrorAfterSuccessfulReadDoesNotMarkConnectionBroken$38(Connection, CommandObject)50%n/a111111
lambda$executeCommandMarksConnectionBrokenWhenReplyReadFailsAfterCommandIsFlushed$37(Connection)50%n/a111111
static {...}50%n/a112211
fakeSocketFactory(byte[], OutputStream)40%n/a111111
lambda$alreadyBrokenPooledConnectionInvalidatesOnCloseWithoutWriting$75(Connection, CommandArguments)40%n/a111111
lambda$socketExceptionDuringTimeoutChangeInvalidatesPooledConnectionOnClose$73(Connection)40%n/a111111
lambda$errorDuringConnectInvalidatesPooledConnectionOnClose$64(Connection, CommandArguments)40%n/a111111
lambda$runtimeExceptionDuringConnectInvalidatesPooledConnectionOnClose$61(Connection, CommandArguments)40%n/a111111
lambda$commandWriteFailureInvalidatesPooledConnection$58(Connection, CommandArguments)40%n/a111111
lambda$runtimeExceptionDuringCommandSerializationInvalidatesPooledConnection$56(Connection, CommandArguments)40%n/a111111
lambda$errorDuringCommandSerializationCausesPooledConnectionToBeInvalidatedOnClose$54(Connection, CommandArguments)40%n/a111111
lambda$publicReplyHelpersMarkConnectionBrokenWhenFlushFailsWithoutProtocolRead$44(Connection)40%n/a111111
lambda$commandWriteFailureMarksConnectionBrokenWhenDiagnosticReadThrowsError$36(Connection, CommandArguments)40%n/a111111
lambda$commandWriteFailureSwallowsDiagnosticReadFailureAndPreservesCause$34(Connection, CommandArguments)40%n/a111111
lambda$commandWriteFailureIgnoresNonErrorDiagnosticReplyAndPreservesCause$32(Connection, CommandArguments)40%n/a111111
lambda$commandWriteFailureReadsRedisErrorLineAndStillMarksConnectionBroken$31(Connection, CommandArguments)40%n/a111111
lambda$errorDuringCommandOutputWriteMarksConnectionBrokenAndRethrowsSameError$30(Connection, CommandArguments)40%n/a111111
lambda$alreadyBrokenConnectedConnectionDoesNotAttemptDiagnosticRedisErrorRead$28(Connection, CommandArguments)40%n/a111111
lambda$alreadyBrokenConnectedConnectionRejectsBeforeArgumentSerialization$27(Connection, CommandArguments)40%n/a111111
lambda$alreadyBrokenConnectedConnectionRejectsCommandArgumentsWithoutWriting$26(Connection, CommandArguments)40%n/a111111
lambda$socketExceptionDuringSetSoTimeoutMarksConnectionBrokenAndWrapsCause$23(Connection)40%n/a111111
lambda$errorDuringSendCommandConnectMarksConnectionBrokenAndRethrowsSameError$12(Connection, CommandArguments)40%n/a111111
lambda$runtimeExceptionDuringSendCommandConnectMarksConnectionBrokenAndRethrowsSameException$10(Connection, CommandArguments)40%n/a111111
lambda$nullRawCommandArgumentMarksConnectionBroken$5(Connection, CommandArguments)40%n/a111111
lambda$readGuardOnBrokenConnectionCarriesOriginalBreakingCause$4(Connection, CommandArguments)40%n/a111111
lambda$writeGuardOnBrokenConnectionCarriesOriginalBreakingCause$2(Connection, CommandArguments)40%n/a111111
lambda$runtimeExceptionDuringCommandSerializationMarksConnectionBroken$1(Connection, CommandArguments)40%n/a111111
lambda$errorDuringCommandSerializationMarksConnectionBrokenAndRethrowsSameError$0(Connection, CommandArguments)40%n/a111111
ConnectionErrorHandlingTest()30%n/a111111
getUnflushedObjectMultiBulkReply(Connection)30%n/a111111
lambda$partialSocketConnectFailureInvalidatesPooledConnectionAndClosesSocket$69(ConnectionErrorHandlingTest.CloseTrackingFakeSocket)20%n/a111111
lambda$errorDuringDirectConnectInvalidatesPooledConnectionOnClose$67(ConnectionErrorHandlingTest.SyntheticError)20%n/a111111
lambda$runtimeExceptionDuringDirectConnectInvalidatesPooledConnectionOnClose$65(RuntimeException)20%n/a111111
lambda$errorDuringConnectInvalidatesPooledConnectionOnClose$62(ConnectionErrorHandlingTest.SyntheticError)20%n/a111111
lambda$runtimeExceptionDuringConnectInvalidatesPooledConnectionOnClose$59(RuntimeException)20%n/a111111
lambda$socketExceptionDuringRollbackTimeoutMarksConnectionBrokenAndWrapsCause$25(ConnectionErrorHandlingTest.CloseTrackingFakeSocket)20%n/a111111
lambda$socketExceptionDuringSetTimeoutInfiniteMarksConnectionBrokenAndWrapsCause$24(ConnectionErrorHandlingTest.CloseTrackingFakeSocket)20%n/a111111
lambda$socketExceptionDuringSetSoTimeoutMarksConnectionBrokenAndWrapsCause$22(ConnectionErrorHandlingTest.CloseTrackingFakeSocket)20%n/a111111
lambda$errorDuringInputStreamInitializationMarksConnectionBrokenAndClosesSocket$21(ConnectionErrorHandlingTest.CloseTrackingFakeSocket)20%n/a111111
lambda$runtimeExceptionDuringInputStreamInitializationMarksConnectionBrokenAndClosesSocket$20(ConnectionErrorHandlingTest.CloseTrackingFakeSocket)20%n/a111111
lambda$ioExceptionDuringInputStreamInitializationMarksConnectionBrokenAndClosesSocket$19(ConnectionErrorHandlingTest.CloseTrackingFakeSocket)20%n/a111111
lambda$errorDuringOutputStreamInitializationMarksConnectionBrokenAndClosesSocket$18(ConnectionErrorHandlingTest.CloseTrackingFakeSocket)20%n/a111111
lambda$runtimeExceptionDuringOutputStreamInitializationMarksConnectionBrokenAndClosesSocket$17(ConnectionErrorHandlingTest.CloseTrackingFakeSocket)20%n/a111111
lambda$ioExceptionDuringOutputStreamInitializationMarksConnectionBrokenAndClosesSocket$16(ConnectionErrorHandlingTest.CloseTrackingFakeSocket)20%n/a111111
lambda$errorDuringSoTimeoutInitializationMarksConnectionBrokenAndClosesSocket$15(ConnectionErrorHandlingTest.CloseTrackingFakeSocket)20%n/a111111
lambda$runtimeExceptionDuringSoTimeoutInitializationMarksConnectionBrokenAndClosesSocket$14(ConnectionErrorHandlingTest.CloseTrackingFakeSocket)20%n/a111111
lambda$socketExceptionDuringSoTimeoutInitializationMarksConnectionBrokenAndClosesSocket$13(ConnectionErrorHandlingTest.CloseTrackingFakeSocket)20%n/a111111
lambda$errorDuringSendCommandConnectMarksConnectionBrokenAndRethrowsSameError$11(ConnectionErrorHandlingTest.SyntheticError)20%n/a111111
lambda$runtimeExceptionDuringSendCommandConnectMarksConnectionBrokenAndRethrowsSameException$9(RuntimeException)20%n/a111111
lambda$errorDuringDirectConnectMarksConnectionBrokenAndRethrowsSameError$8(ConnectionErrorHandlingTest.SyntheticError)20%n/a111111
lambda$runtimeExceptionDuringDirectConnectMarksConnectionBrokenAndRethrowsSameException$7(RuntimeException)20%n/a111111
lambda$jedisConnectionExceptionDuringDirectConnectMarksConnectionBrokenAndRethrowsSameException$6(JedisConnectionException)20%n/a111111