cvs commit: jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/tcp PooledSocketSender.java ReplicationTransmitter.java

2005-04-14 Thread fhanik
fhanik  2005/04/14 13:07:59

  Modified:modules/cluster/src/share/org/apache/catalina/cluster/tcp
PooledSocketSender.java ReplicationTransmitter.java
  Log:
  Fixed auto format
  
  Revision  ChangesPath
  1.12  +3 -11 
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/tcp/PooledSocketSender.java
  
  Index: PooledSocketSender.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/tcp/PooledSocketSender.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- PooledSocketSender.java   10 Apr 2005 16:20:46 -  1.11
  +++ PooledSocketSender.java   14 Apr 2005 20:07:59 -  1.12
  @@ -115,8 +115,7 @@
   }
   SocketSender sender = senderQueue.getSender(0);
   if (sender == null) {
  -log.warn(sm.getString(PoolSocketSender.noMoreSender, this
  -.getAddress(), new Integer(this.getPort(;
  +log.warn(sm.getString(PoolSocketSender.noMoreSender, 
this.getAddress(), new Integer(this.getPort(;
   return;
   }
   //send the message
  @@ -199,14 +198,7 @@
   mutex.wait(timeout);
   } catch (Exception x) {
   PooledSocketSender.log
  -.warn(
  -sm
  -.getString(
  -
PoolSocketSender.senderQueue.sender.failed,
  -
parent.getAddress(),
  -new 
Integer(parent
  -
.getPort())),
  -x);
  +
.warn(sm.getString(PoolSocketSender.senderQueue.sender.failed,parent.getAddress(),new
 Integer(parent.getPort())),x);
   }//catch
   }//end if
   if (sender != null) {
  @@ -266,4 +258,4 @@
   }
   }
   }
  -}
  \ No newline at end of file
  +}
  
  
  
  1.26  +3 -6  
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.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- ReplicationTransmitter.java   12 Apr 2005 18:56:07 -  1.25
  +++ ReplicationTransmitter.java   14 Apr 2005 20:07:59 -  1.26
  @@ -815,10 +815,7 @@
   } catch (Exception x) {
   if (log.isWarnEnabled()) {
   if (!sender.getSuspect()) {
  -log
  -.warn(
  -Unable to send replicated message, is 
server down?,
  -x);
  +log.warn(Unable to send replicated message, is server 
down?,x);
   }
   }
   sender.setSuspect(true);
  @@ -840,4 +837,4 @@
   }


  -}
  \ No newline at end of file
  +}
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/tcp PooledSocketSender.java ReplicationTransmitter.java SimpleTcpCluster.java

2004-01-12 Thread fhanik
fhanik  2004/01/12 20:22:28

  Modified:modules/cluster/src/share/org/apache/catalina/cluster/session
DeltaManager.java DeltaRequest.java
DeltaSession.java
   modules/cluster/src/share/org/apache/catalina/cluster/tcp
PooledSocketSender.java ReplicationTransmitter.java
SimpleTcpCluster.java
  Log:
  Fixed a bug in a dead lock with the pooled socket sender when a member crashes
  Recycling the delta request objects to avoid object instantiation, although I 
actually think this is slower
  Fixed the call back with the session and the delta request execution
  
  Revision  ChangesPath
  1.5   +9 -10 
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/DeltaManager.java
  
  Index: DeltaManager.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/DeltaManager.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DeltaManager.java 13 Jan 2004 00:07:18 -  1.4
  +++ DeltaManager.java 13 Jan 2004 04:22:28 -  1.5
  @@ -406,24 +406,23 @@
   }
   
   
  -private DeltaRequest loadDeltaRequest(byte[] data) throws
  +private DeltaRequest loadDeltaRequest(DeltaSession session, byte[] data) throws
   ClassNotFoundException, IOException {
   ByteArrayInputStream fis = null;
   ReplicationStream ois = null;
   Loader loader = null;
   ClassLoader classLoader = null;
   fis = new ByteArrayInputStream(data);
  -BufferedInputStream bis = new BufferedInputStream(fis);
   ois = new ReplicationStream(fis,container.getLoader().getClassLoader());
  -DeltaRequest dreq = (DeltaRequest)ois.readObject();
  +session.getDeltaRequest().readExternal(ois);
   ois.close();
  -return dreq;
  +return session.getDeltaRequest();
   }
   
   private byte[] unloadDeltaRequest(DeltaRequest deltaRequest) throws IOException 
{
   ByteArrayOutputStream bos = new ByteArrayOutputStream();
   ObjectOutputStream oos = new ObjectOutputStream(bos);
  -oos.writeObject(deltaRequest);
  +deltaRequest.writeExternal(oos);
   oos.flush();
   oos.close();
   return bos.toByteArray();
  @@ -874,8 +873,8 @@
  }
  case SessionMessage.EVT_SESSION_DELTA : {
  byte[] delta = msg.getSession();
  -   DeltaRequest dreq = loadDeltaRequest(delta);
  DeltaSession session = 
(DeltaSession)findSession(msg.getSessionID());
  +   DeltaRequest dreq = loadDeltaRequest(session,delta);
  dreq.execute(session);
  session.setPrimarySession(false);
  
  
  
  
  1.4   +71 -23
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/DeltaRequest.java
  
  Index: DeltaRequest.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/DeltaRequest.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DeltaRequest.java 13 Jan 2004 00:07:18 -  1.3
  +++ DeltaRequest.java 13 Jan 2004 04:22:28 -  1.4
  @@ -66,7 +66,9 @@
   
   /**
* This class is used to track the series of actions that happens when
  - * a request is executed. These actions will then
  + * a request is executed. These actions will then translate into invokations of 
methods 
  + * on the actual session.
  + * This class is NOT thread safe. One DeltaRequest per session
* @author a href=mailto:[EMAIL PROTECTED]Filip Hanik/a
* @version 1.0
*/
  @@ -95,6 +97,8 @@
   
   private String sessionId;
   private LinkedList actions = new LinkedList();
  +private LinkedList actionPool = new LinkedList();
  +
   private boolean recordAllActions = false;
   
   public DeltaRequest() {
  @@ -140,7 +144,13 @@
int action,
String name,
Object value) {
  -AttributeInfo info = new AttributeInfo(type,action,name,value);
  +AttributeInfo info = null;
  +if ( this.actionPool.size()  0 ) {
  +info = (AttributeInfo)actionPool.removeFirst();
  +info.init(type,action,name,value);
  +} else {
  +info = new AttributeInfo(type, action, name, value);
  +}
   //if we have already done something to this attribute, make sure
   //we don't send multiple actions across the wire
   if ( !recordAllActions)