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 17:27:45 UTC

svn commit: r359234 - in /cocoon/trunk/src/java/org/apache/cocoon/core/container/handler: SingleThreadedComponentHandler.java mbean.properties

Author: giacomo
Date: Tue Dec 27 08:27:41 2005
New Revision: 359234

URL: http://svn.apache.org/viewcvs?rev=359234&view=rev
Log:
added MBean

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

Modified: cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/SingleThreadedComponentHandler.java
URL: http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/SingleThreadedComponentHandler.java?rev=359234&r1=359233&r2=359234&view=diff
==============================================================================
--- cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/SingleThreadedComponentHandler.java (original)
+++ cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/SingleThreadedComponentHandler.java Tue Dec 27 08:27:41 2005
@@ -30,6 +30,9 @@
 public class SingleThreadedComponentHandler
 extends AbstractFactoryHandler {
 
+    private long maxCreated = 0;
+    private long maxDecommissioned = 0;
+    
     /**
      * Create a SingleThreadedComponentHandler which manages a pool of Components
      *  created by the specified factory object.
@@ -54,6 +57,7 @@
      */
     protected Object doGet()
     throws Exception {
+        maxCreated++;
         return this.factory.newInstance();
     }
 
@@ -64,10 +68,27 @@
      */
     protected void doPut( final Object component ) {
         this.decommission( component );
+        maxDecommissioned++;
     }
     
     protected void doInitialize() {
         // nothing to do here
+    }
+
+    /**
+     * @return Returns the maxCreated.
+     */
+    public long getMaxCreated()
+    {
+        return maxCreated;
+    }
+
+    /**
+     * @return Returns the maxDecommisioned.
+     */
+    public long getMaxDecommissioned()
+    {
+        return maxDecommissioned;
     }
 
 }

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=359234&r1=359233&r2=359234&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 Tue Dec 27 08:27:41 2005
@@ -5,4 +5,12 @@
 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
-PoolableComponentHandler.highWaterMark = The high water mark of Components created
\ No newline at end of file
+PoolableComponentHandler.highWaterMark = The high water mark of Components created
+PoolableComponentHandler.role = The role name of the Component managed by his pool
+
+
+SingleThreadedComponentHandler = Handles Creation/Decomission of single threaded Components
+
+SingleThreadedComponentHandler.maxCreated = The current numbers of Components created
+SingleThreadedComponentHandler.maxDecommissioned = The current numbers of Components Decomissioned
+SingleThreadedComponentHandler.outstanding = Number of Components theoretically in use
\ No newline at end of file