You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by gi...@apache.org on 2005/12/27 00:59:44 UTC

svn commit: r359139 - in /cocoon/trunk/src/java/org/apache/cocoon/core/container/handler: NonThreadSafePoolableComponentHandler.java PoolableComponentHandlerMBean.java mbean.properties

Author: giacomo
Date: Mon Dec 26 15:59:24 2005
New Revision: 359139

URL: http://svn.apache.org/viewcvs?rev=359139&view=rev
Log:
Better naming

Modified:
    cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/NonThreadSafePoolableComponentHandler.java
    cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/PoolableComponentHandlerMBean.java
    cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/mbean.properties

Modified: cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/NonThreadSafePoolableComponentHandler.java
URL: http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/NonThreadSafePoolableComponentHandler.java?rev=359139&r1=359138&r2=359139&view=diff
==============================================================================
--- cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/NonThreadSafePoolableComponentHandler.java (original)
+++ cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/NonThreadSafePoolableComponentHandler.java Mon Dec 26 15:59:24 2005
@@ -84,6 +84,11 @@
      * Total number of Poolable instances in the pool
      */
     private int size;
+
+    /**
+     * Total number of Poolable instances created 
+     */
+    private int highWaterMark;
     
     /**
      * Create a PoolableComponentHandler which manages a pool of Components
@@ -164,6 +169,7 @@
                 //  instantiated.
                 poolable = this.factory.newInstance();
                 this.size++;
+                this.highWaterMark = (this.highWaterMark < this.size ? this.size : this.highWaterMark);
 
                 if ( this.logger.isDebugEnabled() ) {
                     this.logger.debug( "Created a new " + poolable.getClass().getName()
@@ -267,5 +273,13 @@
     protected int getSize()
     {
         return size;
+    }
+
+    /**
+     * @return Returns the highWaterMark.
+     */
+    protected int getHighWaterMark()
+    {
+        return highWaterMark;
     }
 }

Modified: cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/PoolableComponentHandlerMBean.java
URL: http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/PoolableComponentHandlerMBean.java?rev=359139&r1=359138&r2=359139&view=diff
==============================================================================
--- cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/PoolableComponentHandlerMBean.java (original)
+++ cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/PoolableComponentHandlerMBean.java Mon Dec 26 15:59:24 2005
@@ -42,6 +42,7 @@
         defineAttribute("maxPoolSize", false, true);
         defineAttribute("readyPoolSize", false, true);
         defineAttribute("totalPoolSize", false, true);
+        defineAttribute("maxCreated", false, true);
     }
     /**
      * Construction of PoolableComponentHandlerMBean
@@ -86,6 +87,11 @@
         return handler.getReadySize();
     }
 
+    public int getHighWaterMark()
+    {
+        return handler.getHighWaterMark();
+    }
+
     public int getTotalPoolSize()
     {
         return handler.getSize();
@@ -98,6 +104,6 @@
  
     public String getJmxNameAddition()
     {
-        return "handler=poolable"; 
+        return "type=PoolableHandler"; 
     }
 }

Modified: cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/mbean.properties
URL: http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/mbean.properties?rev=359139&r1=359138&r2=359139&view=diff
==============================================================================
--- cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/mbean.properties (original)
+++ cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/mbean.properties Mon Dec 26 15:59:24 2005
@@ -4,4 +4,5 @@
 PoolableComponentHandler.defaultMaxPoolSize = The Default maximum pool size
 PoolableComponentHandler.maxPoolSize = The configured maximum pool size
 PoolableComponentHandler.readyPoolSize = The number of Components ready to be used
-PoolableComponentHandler.totalPoolSize = The total number of Components in the pool
\ No newline at end of file
+PoolableComponentHandler.totalPoolSize = The total number of Components in the pool
+PoolableComponentHandler.highWaterMark = The high water mark of Components created
\ No newline at end of file