asmuts      2004/07/15 18:27:43

  Modified:    src/java/org/apache/jcs/auxiliary/lateral/socket/tcp
                        LateralTCPSender.java LateralTCPListener.java
               src/java/org/apache/jcs/auxiliary/lateral
                        LateralCacheNoWaitFacade.java
                        LateralCacheNoWait.java LateralCacheMonitor.java
                        LateralCacheManager.java LateralCacheFactory.java
                        LateralCacheAttributes.java LateralCache.java
  Log:
  fixed recovery bug, will now work for more than one server
  
  added stats
  
  Revision  Changes    Path
  1.12      +10 -2     
jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/lateral/socket/tcp/LateralTCPSender.java
  
  Index: LateralTCPSender.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/lateral/socket/tcp/LateralTCPSender.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- LateralTCPSender.java     12 Jun 2004 02:33:41 -0000      1.11
  +++ LateralTCPSender.java     16 Jul 2004 01:27:42 -0000      1.12
  @@ -61,6 +61,7 @@
       private ObjectOutputStream oos;
       private Socket socket;
       int counter = 0;
  +    private int sendCnt = 0;
   
       // reset the ObjectOutputStream every 70 calls
       //private static final int RESET_FREQUENCY = 70;
  @@ -173,6 +174,13 @@
       public void send( LateralElementDescriptor led )
           throws IOException
       {
  +      sendCnt++;
  +      if ( log.isInfoEnabled() ) {
  +        if ( sendCnt % 100 == 0 ) {
  +          log.info( "Send Count = " + sendCnt );
  +        }
  +      }
  +
           log.debug( "sending LateralElementDescriptor" );
   
           if ( led == null )
  @@ -197,7 +205,7 @@
                       counter = 0;
                       // Failing to reset the object output stream every now and
                       // then creates a serious memory leak.
  -                    log.info( "Doing oos.reset()" );
  +                    log.debug( "Doing oos.reset()" );
                       oos.reset();
                   }
               }
  
  
  
  1.9       +19 -1     
jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/lateral/socket/tcp/LateralTCPListener.java
  
  Index: LateralTCPListener.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/lateral/socket/tcp/LateralTCPListener.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- LateralTCPListener.java   12 Jun 2004 02:34:12 -0000      1.8
  +++ LateralTCPListener.java   16 Jul 2004 01:27:42 -0000      1.9
  @@ -68,6 +68,9 @@
   
       private PooledExecutor pooledExecutor = new PooledExecutor();
   
  +    private int putCnt = 0;
  +    private int removeCnt = 0;
  +
       // -------------------------------------------------------- factory methods
   
       /**
  @@ -164,11 +167,19 @@
       public void handlePut( ICacheElement element )
           throws IOException
       {
  +        putCnt++;
  +        if ( log.isInfoEnabled() ) {
  +          if ( putCnt % 100 == 0 ) {
  +            log.info( "Put Count = " + putCnt );
  +          }
  +        }
  +
           if ( log.isDebugEnabled() )
           {
               log.debug( "handlePut> cacheName=" + element.getCacheName() + ", key=" 
+ element.getKey() );
           }
   
  +
           // This was the following, however passing true in for updateRemotes
           // causes an a loop, since the element will the be sent to the sender.
           // Passing false in fixes things, but I'm not sure I understand all
  @@ -183,6 +194,13 @@
       public void handleRemove( String cacheName, Serializable key )
           throws IOException
       {
  +      removeCnt++;
  +      if ( log.isInfoEnabled() ) {
  +        if ( removeCnt % 100 == 0 ) {
  +          log.info( "Remove Count = " + removeCnt );
  +        }
  +      }
  +
           if ( log.isDebugEnabled() )
           {
               log.debug( "handleRemove> cacheName=" + cacheName + ", key=" + key );
  
  
  
  1.9       +10 -0     
jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/lateral/LateralCacheNoWaitFacade.java
  
  Index: LateralCacheNoWaitFacade.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/lateral/LateralCacheNoWaitFacade.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- LateralCacheNoWaitFacade.java     27 Apr 2004 21:08:24 -0000      1.8
  +++ LateralCacheNoWaitFacade.java     16 Jul 2004 01:27:42 -0000      1.9
  @@ -228,4 +228,14 @@
       {
           return "LateralCacheNoWaitFacade: " + cacheName;
       }
  +
  +  /**
  +   * getStats
  +   *
  +   * @return String
  +   */
  +  public String getStats()
  +  {
  +    return "";
  +  }
   }
  
  
  
  1.8       +10 -0     
jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/lateral/LateralCacheNoWait.java
  
  Index: LateralCacheNoWait.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/lateral/LateralCacheNoWait.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- LateralCacheNoWait.java   27 Apr 2004 21:08:24 -0000      1.7
  +++ LateralCacheNoWait.java   16 Jul 2004 01:27:42 -0000      1.8
  @@ -236,4 +236,14 @@
     {
       return "LateralCacheNoWait: " + cache.toString();
     }
  +
  +  /**
  +   * getStats
  +   *
  +   * @return String
  +   */
  +  public String getStats()
  +  {
  +    return "";
  +  }
   }
  
  
  
  1.7       +18 -10    
jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/lateral/LateralCacheMonitor.java
  
  Index: LateralCacheMonitor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/lateral/LateralCacheMonitor.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- LateralCacheMonitor.java  12 Jun 2004 02:34:12 -0000      1.6
  +++ LateralCacheMonitor.java  16 Jul 2004 01:27:42 -0000      1.7
  @@ -37,7 +37,7 @@
   public class LateralCacheMonitor implements Runnable
   {
       private final static Log log =
  -        LogFactory.getLog( LateralCacheManager.class );
  +        LogFactory.getLog( LateralCacheMonitor.class );
   
       private static LateralCacheMonitor instance;
       private static long idlePeriod = 20 * 1000;
  @@ -153,21 +153,28 @@
   
               // Monitor each LateralCacheManager instance one after the other.
               // Each LateralCacheManager corresponds to one lateral connection.
  -            for ( Iterator itr = LateralCacheManager.instances.values().iterator(); 
itr.hasNext();  )
  -            {
  +            log.info( "LateralCacheManager.instances.size() = "  + 
LateralCacheManager.instances.size() );
  +            //for
  +            int cnt = 0;
  +            Iterator itr = LateralCacheManager.instances.values().iterator();
  +            while ( itr.hasNext() ) {
  +                cnt++;
                   LateralCacheManager mgr = ( LateralCacheManager ) itr.next();
                   try
                   {
                       // If any cache is in error, it strongly suggests all caches 
managed by the
                       // same LateralCacheManager instance are in error.  So we fix 
them once and for all.
  -                    for ( Iterator itr2 = mgr.caches.values().iterator(); 
itr2.hasNext();  )
  -                    {
  -                        if ( itr2.hasNext() )
  +                    //for
  +                    log.info( "\n " + cnt + "- mgr.lca.getTcpServer() = "  + 
mgr.lca.getTcpServer() + " mgr = " + mgr);
  +                    log.info( "\n " + cnt + "- mgr.caches.size() = "  + 
mgr.caches.size() );
  +                    Iterator itr2 = mgr.caches.values().iterator();
  +                    //{
  +                        while( itr2.hasNext() )
                           {
                               LateralCacheNoWait c = ( LateralCacheNoWait ) 
itr2.next();
                               if ( c.getStatus() == CacheConstants.STATUS_ERROR )
                               {
  -                                log.debug( "found LateralCacheNoWait in error" );
  +                                log.info( "found LateralCacheNoWait in error, " + 
c.toString() );
   
                                   LateralCacheRestore repairer = new 
LateralCacheRestore( mgr );
                                   // If we can't fix them, just skip and re-try in 
the next round.
  @@ -179,11 +186,12 @@
                                   {
                                       bad();
                                   }
  -                                break;
  +                                //break;
  +                            } else {
  +                              log.info("lcnw not in error");
                               }
  -                            log.debug( "lcnw not in error" );
                           }
  -                    }
  +                    //}
                   }
                   catch ( Exception ex )
                   {
  
  
  
  1.10      +6 -3      
jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/lateral/LateralCacheManager.java
  
  Index: LateralCacheManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/lateral/LateralCacheManager.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- LateralCacheManager.java  12 Jun 2004 02:34:12 -0000      1.9
  +++ LateralCacheManager.java  16 Jul 2004 01:27:42 -0000      1.10
  @@ -87,7 +87,7 @@
           LateralCacheManager ins = ( LateralCacheManager ) instances.get( 
lca.toString() );
           if ( ins == null )
           {
  -            log.debug( "Instance is null, creating" );
  +            log.info( "Instance for [" + lca.toString() + "] is null, creating" );
   
               synchronized ( instances )
               {
  @@ -121,9 +121,9 @@
        *
        * @param lca
        */
  -    private LateralCacheManager( ILateralCacheAttributes lca )
  +    private LateralCacheManager( ILateralCacheAttributes lcaA )
       {
  -        this.lca = lca;
  +        this.lca = lcaA;
   
           if ( log.isDebugEnabled() )
           {
  @@ -137,6 +137,7 @@
               if ( lca.getTransmissionType() == ILateralCacheAttributes.TCP )
               {
                   log.debug( "Creating TCP service" );
  +                log.info( "Creating TCP service, lca = " + lca );
   
                   this.lateralService = new LateralTCPService( lca );
               }
  @@ -220,6 +221,8 @@
               {
                   c = new LateralCacheNoWait( new LateralCache( lca, lateralService ) 
);
                   caches.put( cacheName, c );
  +
  +                log.info( "craeted LateralCacheNoWait for " + lca);
               }
           }
   
  
  
  
  1.9       +4 -3      
jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/lateral/LateralCacheFactory.java
  
  Index: LateralCacheFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/lateral/LateralCacheFactory.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- LateralCacheFactory.java  12 Jun 2004 02:34:12 -0000      1.8
  +++ LateralCacheFactory.java  16 Jul 2004 01:27:42 -0000      1.9
  @@ -92,9 +92,10 @@
                   {
                     log.debug( "tcp server = " +  server );
                   }
  -                lac.setTcpServer( server );
  -                LateralCacheManager lcm = LateralCacheManager.getInstance( lac );
  -                ICache ic = lcm.getCache( lac.getCacheName() );
  +                LateralCacheAttributes lacC = (LateralCacheAttributes)lac.copy();
  +                lacC.setTcpServer( server );
  +                LateralCacheManager lcm = LateralCacheManager.getInstance( lacC );
  +                ICache ic = lcm.getCache( lacC.getCacheName() );
                   if ( ic != null )
                   {
                       noWaits.add( ic );
  
  
  
  1.8       +6 -6      
jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/lateral/LateralCacheAttributes.java
  
  Index: LateralCacheAttributes.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/lateral/LateralCacheAttributes.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- LateralCacheAttributes.java       12 Jun 2004 02:34:12 -0000      1.7
  +++ LateralCacheAttributes.java       16 Jul 2004 01:27:42 -0000      1.8
  @@ -439,12 +439,12 @@
       public String toString()
       {
           StringBuffer buf = new StringBuffer();
  -        buf.append( "cacheName=" + cacheName + "\n" );
  -        buf.append( "putOnlyMode=" + putOnlyMode + "\n" );
  -        buf.append( "transmissionTypeName=" + transmissionTypeName + "\n" );
  -        buf.append( "transmissionType=" + transmissionType + "\n" );
  -        buf.append( "tcpServer=" + tcpServer + "\n" );
  -        buf.append( httpServer + udpMulticastAddr + String.valueOf( 
udpMulticastPort ) + tcpServer );
  +        //buf.append( "cacheName=" + cacheName + "\n" );
  +        //buf.append( "putOnlyMode=" + putOnlyMode + "\n" );
  +        //buf.append( "transmissionTypeName=" + transmissionTypeName + "\n" );
  +        //buf.append( "transmissionType=" + transmissionType + "\n" );
  +        //buf.append( "tcpServer=" + tcpServer + "\n" );
  +        buf.append( transmissionTypeName + httpServer + udpMulticastAddr + 
String.valueOf( udpMulticastPort ) + tcpServer );
           return buf.toString();
       }
   
  
  
  
  1.10      +10 -0     
jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/lateral/LateralCache.java
  
  Index: LateralCache.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-jcs/src/java/org/apache/jcs/auxiliary/lateral/LateralCache.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- LateralCache.java 12 Jun 2004 02:34:12 -0000      1.9
  +++ LateralCache.java 16 Jul 2004 01:27:42 -0000      1.10
  @@ -287,4 +287,14 @@
           this.lateral = lateral;
           return;
       }
  +
  +  /**
  +   * getStats
  +   *
  +   * @return String
  +   */
  +  public String getStats()
  +  {
  +    return "";
  +  }
   }
  
  
  

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

Reply via email to