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]

Reply via email to