asmuts      2004/07/09 20:53:39

  Modified:    src/java/org/apache/jcs/engine/memory MemoryCache.java
                        AbstractMemoryCache.java
               src/java/org/apache/jcs/engine/control
                        CompositeCacheManager.java
  Log:
  Better stats and shutdown option
  
  Revision  Changes    Path
  1.12      +8 -1      
jakarta-turbine-jcs/src/java/org/apache/jcs/engine/memory/MemoryCache.java
  
  Index: MemoryCache.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-jcs/src/java/org/apache/jcs/engine/memory/MemoryCache.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- MemoryCache.java  15 Apr 2004 19:22:52 -0000      1.11
  +++ MemoryCache.java  10 Jul 2004 03:53:39 -0000      1.12
  @@ -51,6 +51,13 @@
       public int getSize();
   
       /**
  +     * Allows access to stats available in the memory plugin.
  +     *
  +     * @return String of stats
  +     */
  +    public String getStats();
  +
  +    /**
        *  Get an iterator for all elements in the memory cache. This should be
        *  removed since it is fairly dangerous. Other classes should not be able
        *  to directly access items in the memory cache.
  
  
  
  1.9       +9 -19     
jakarta-turbine-jcs/src/java/org/apache/jcs/engine/memory/AbstractMemoryCache.java
  
  Index: AbstractMemoryCache.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-jcs/src/java/org/apache/jcs/engine/memory/AbstractMemoryCache.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- AbstractMemoryCache.java  30 Jun 2004 02:43:51 -0000      1.8
  +++ AbstractMemoryCache.java  10 Jul 2004 03:53:39 -0000      1.9
  @@ -18,25 +18,15 @@
    */
   
   
  -import java.io.IOException;
  -import java.io.Serializable;
  -import java.util.Hashtable;
  -import java.util.Iterator;
  -import java.util.Map;
  -import java.util.Set;
  -import java.util.HashSet;
  +import java.io.*;
  +import java.util.*;
   
  -import org.apache.commons.logging.Log;
  -import org.apache.commons.logging.LogFactory;
  -import org.apache.jcs.engine.CacheConstants;
  -import org.apache.jcs.engine.behavior.ICacheElement;
  -import org.apache.jcs.engine.behavior.ICompositeCacheAttributes;
  -import org.apache.jcs.engine.behavior.IElementAttributes;
  -import org.apache.jcs.engine.control.CompositeCache;
  -import org.apache.jcs.engine.memory.MemoryCache;
  -import org.apache.jcs.engine.memory.shrinking.ShrinkerThread;
  -import org.apache.jcs.engine.control.group.GroupId;
  -import org.apache.jcs.engine.control.group.GroupAttrName;
  +import org.apache.commons.logging.*;
  +import org.apache.jcs.engine.*;
  +import org.apache.jcs.engine.behavior.*;
  +import org.apache.jcs.engine.control.*;
  +import org.apache.jcs.engine.control.group.*;
  +import org.apache.jcs.engine.memory.shrinking.*;
   
   /**
    *  Some common code for the LRU and MRU caches.
  
  
  
  1.10      +12 -0     
jakarta-turbine-jcs/src/java/org/apache/jcs/engine/control/CompositeCacheManager.java
  
  Index: CompositeCacheManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-jcs/src/java/org/apache/jcs/engine/control/CompositeCacheManager.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- CompositeCacheManager.java        12 Jun 2004 02:34:13 -0000      1.9
  +++ CompositeCacheManager.java        10 Jul 2004 03:53:39 -0000      1.10
  @@ -345,6 +345,18 @@
           }
       }
   
  +    /**
  +     * Calls freeCache on all regions
  +     */
  +    public void shutDown() {
  +      String[] names = getCacheNames();
  +      int len = names.length;
  +      for ( int i = 0; i < len; i++ ) {
  +        String name = names[i];
  +        freeCache( name );
  +      }
  +    }
  +
       /** */
       protected void incrementClients()
       {
  
  
  

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

Reply via email to