fhanik 2003/10/14 20:21:04 Modified: modules/cluster/src/share/org/apache/catalina/cluster/tcp AsyncSocketSender.java IDataSender.java ReplicationTransmitter.java SocketSender.java Log: added in the suspect feature to avoid to much error printing Revision Changes Path 1.2 +15 -3 jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/tcp/AsyncSocketSender.java Index: AsyncSocketSender.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/tcp/AsyncSocketSender.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- AsyncSocketSender.java 18 Apr 2003 02:51:24 -0000 1.1 +++ AsyncSocketSender.java 15 Oct 2003 03:21:04 -0000 1.2 @@ -73,6 +73,7 @@ private Socket sc = null; private boolean isSocketConnected = false; private SmartQueue queue = new SmartQueue(); + private boolean suspect; public AsyncSocketSender(InetAddress host, int port) { this.address = host; @@ -137,6 +138,17 @@ StringBuffer buf = new StringBuffer("SocketSender["); buf.append(getAddress()).append(":").append(getPort()).append("]"); return buf.toString(); + } + public boolean isSuspect() { + return suspect; + } + + public boolean getSuspect() { + return suspect; + } + + public void setSuspect(boolean suspect) { + this.suspect = suspect; } private class QueueThread extends Thread { 1.3 +5 -3 jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/tcp/IDataSender.java Index: IDataSender.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/tcp/IDataSender.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- IDataSender.java 18 Apr 2003 02:51:24 -0000 1.2 +++ IDataSender.java 15 Oct 2003 03:21:04 -0000 1.3 @@ -80,4 +80,6 @@ public void disconnect(); public void sendMessage(String sessionId, byte[] data) throws java.io.IOException; public boolean isConnected(); + public void setSuspect(boolean suspect); + public boolean getSuspect(); } 1.6 +11 -8 jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/tcp/ReplicationTransmitter.java Index: ReplicationTransmitter.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/tcp/ReplicationTransmitter.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- ReplicationTransmitter.java 18 Apr 2003 02:51:24 -0000 1.5 +++ ReplicationTransmitter.java 15 Oct 2003 03:21:04 -0000 1.6 @@ -147,18 +147,21 @@ public void sendMessage(String sessionId, byte[] indata) throws java.io.IOException { - java.util.Iterator i = map.entrySet().iterator(); - java.util.Vector v = new java.util.Vector(); + IDataSender[] senders = getSenders(); byte[] data = XByteBuffer.createDataPackage(indata); - while ( i.hasNext() ) + for ( int i=0; i<senders.length; i++ ) { - IDataSender sender = (IDataSender)((java.util.Map.Entry)i.next()).getValue(); + + IDataSender sender = senders[i]; try { sendMessageData(sessionId,data,sender); + sender.setSuspect(false); }catch ( Exception x) { - log.warn("Unable to send replicated message to "+sender+", is server down?",x); + + if ( !sender.getSuspect()) log.warn("Unable to send replicated message to "+sender+", is server down?",x); + sender.setSuspect(true); } }//while } 1.3 +15 -3 jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SocketSender.java Index: SocketSender.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SocketSender.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- SocketSender.java 18 Apr 2003 02:51:24 -0000 1.2 +++ SocketSender.java 15 Oct 2003 03:21:04 -0000 1.3 @@ -81,6 +81,7 @@ private int port; private Socket sc = null; private boolean isSocketConnected = false; + private boolean suspect; public SocketSender(InetAddress host, int port) { @@ -143,6 +144,17 @@ StringBuffer buf = new StringBuffer("SocketSender["); buf.append(getAddress()).append(":").append(getPort()).append("]"); return buf.toString(); + } + public boolean isSuspect() { + return suspect; + } + + public boolean getSuspect() { + return suspect; + } + + public void setSuspect(boolean suspect) { + this.suspect = suspect; }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]