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