You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jcs-dev@jakarta.apache.org by as...@apache.org on 2004/07/10 05:53:39 UTC

cvs commit: jakarta-turbine-jcs/src/java/org/apache/jcs/engine/control CompositeCacheManager.java

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: turbine-jcs-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-jcs-dev-help@jakarta.apache.org