private static void handleShutdownException(Message msg, ServerConnection serverConnection, Exception e) { CachedRegionHelper crHelper = serverConnection.getCachedRegionHelper(); boolean potentialModification = serverConnection.getPotentialModification(); if (!crHelper.isShutdown()) { if (potentialModification) { int transId = msg != null ? msg.getTransactionId() : Integer.MIN_VALUE; logger.warn(String.format( "%s: Unexpected ShutdownException during operation on region: %s key: %s messageId: %s", new Object[] {serverConnection.getName(), serverConnection.getModRegion(), serverConnection.getModKey(), transId}), e); } else { logger.warn(String.format("%s: Unexpected ShutdownException: ", serverConnection.getName()), e); } } serverConnection.setFlagProcessMessagesAsFalse(); serverConnection.setClientDisconnectedException(e); }
"%s: Unexpected Exception during operation on region: %s key: %s messageId: %s", new Object[] {serverConnection.getName(), serverConnection.getModRegion(), serverConnection.getModKey(), transId}), e); } else { logger.debug("{}: Exception during operation on region: {} key: {} messageId: {}", serverConnection.getName(), serverConnection.getModRegion(), serverConnection.getModKey(), transId, e);
private static void handleIOException(Message msg, ServerConnection serverConnection, Exception e) { CachedRegionHelper crHelper = serverConnection.getCachedRegionHelper(); boolean potentialModification = serverConnection.getPotentialModification(); if (!crHelper.isShutdown() && serverConnection.isOpen()) { if (!SUPPRESS_IO_EXCEPTION_LOGGING) { if (potentialModification) { int transId = msg != null ? msg.getTransactionId() : Integer.MIN_VALUE; logger.warn(String.format( "%s: Unexpected IOException during operation for region: %s key: %s messId: %s", new Object[] {serverConnection.getName(), serverConnection.getModRegion(), serverConnection.getModKey(), transId}), e); } else { logger.warn(String.format("%s: Unexpected IOException: ", serverConnection.getName()), e); } } } serverConnection.setFlagProcessMessagesAsFalse(); serverConnection.setClientDisconnectedException(e); }
"%s: Unexpected Exception during operation on region: %s key: %s messageId: %s", new Object[] {serverConnection.getName(), serverConnection.getModRegion(), serverConnection.getModKey(), transId}), th); } else {
private static void handleEOFException(Message msg, ServerConnection serverConnection, Exception eof) { CachedRegionHelper crHelper = serverConnection.getCachedRegionHelper(); CacheServerStats stats = serverConnection.getCacheServerStats(); boolean potentialModification = serverConnection.getPotentialModification(); if (!crHelper.isShutdown()) { if (potentialModification) { stats.incAbandonedWriteRequests(); } else { stats.incAbandonedReadRequests(); } if (!SUPPRESS_IO_EXCEPTION_LOGGING) { if (potentialModification) { int transId = msg != null ? msg.getTransactionId() : Integer.MIN_VALUE; logger.warn( "{}: EOFException during a write operation on region : {} key: {} messageId: {}", new Object[] {serverConnection.getName(), serverConnection.getModRegion(), serverConnection.getModKey(), transId}); } else { logger.debug("EOF exception", eof); logger.info("{}: connection disconnect detected by EOF.", serverConnection.getName()); } } } serverConnection.setFlagProcessMessagesAsFalse(); serverConnection.setClientDisconnectedException(eof); }