bloritsch    2003/02/10 07:35:47

  Modified:    fortress/src/java/org/apache/avalon/fortress/impl/handler
                        AbstractComponentHandler.java ComponentFactory.java
  Log:
  update the instrumentable stuff.
  
  Revision  Changes    Path
  1.3       +19 -4     
avalon-excalibur/fortress/src/java/org/apache/avalon/fortress/impl/handler/AbstractComponentHandler.java
  
  Index: AbstractComponentHandler.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-excalibur/fortress/src/java/org/apache/avalon/fortress/impl/handler/AbstractComponentHandler.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AbstractComponentHandler.java     7 Feb 2003 16:08:11 -0000       1.2
  +++ AbstractComponentHandler.java     10 Feb 2003 15:35:47 -0000      1.3
  @@ -59,6 +59,7 @@
   import org.apache.avalon.framework.service.Serviceable;
   import org.apache.excalibur.instrument.AbstractInstrumentable;
   import org.apache.excalibur.instrument.Instrumentable;
  +import org.apache.excalibur.instrument.CounterInstrument;
   import org.apache.excalibur.mpool.ObjectFactory;
   
   /**
  @@ -73,6 +74,9 @@
       extends AbstractInstrumentable
       implements Serviceable, Initializable, Disposable, ComponentHandler
   {
  +    private CounterInstrument m_request = new CounterInstrument("requests");
  +    private CounterInstrument m_release = new CounterInstrument("releases");
  +
       /**
        * The instance of the ComponentFactory that creates and disposes of the
        * Component
  @@ -132,6 +136,9 @@
               addChildInstrumentable( (Instrumentable)m_factory );
           }
   
  +        addInstrument( m_request );
  +        addInstrument( m_release );
  +
           setInstrumentableName( name );
       }
   
  @@ -201,6 +208,11 @@
               throw new IllegalStateException( message );
           }
   
  +        if ( m_request.isActive() )
  +        {
  +            m_request.increment();
  +        }
  +
           return doGet();
       }
   
  @@ -227,6 +239,11 @@
               throw new IllegalStateException( message );
           }
   
  +        if ( m_release.isActive() )
  +        {
  +            m_release.increment();
  +        }
  +
           doPut( component );
       }
   
  @@ -235,9 +252,7 @@
        *
        * @param component the component
        */
  -    protected void doPut( final Object component )
  -    {
  -    }
  +    protected void doPut( final Object component ) {}
   
       /**
        * Create a new component for handler.
  
  
  
  1.2       +6 -6      
avalon-excalibur/fortress/src/java/org/apache/avalon/fortress/impl/handler/ComponentFactory.java
  
  Index: ComponentFactory.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-excalibur/fortress/src/java/org/apache/avalon/fortress/impl/handler/ComponentFactory.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ComponentFactory.java     27 Jan 2003 16:55:41 -0000      1.1
  +++ ComponentFactory.java     10 Feb 2003 15:35:47 -0000      1.2
  @@ -115,7 +115,7 @@
   
       /** Lifecycle extensions manager
        */
  -    private final org.apache.avalon.fortress.impl.LifecycleExtensionManager 
m_extManager;
  +    private final LifecycleExtensionManager m_extManager;
   
       /** InstrumentManager
        */
  @@ -157,11 +157,11 @@
      /**
       * Returns a new instance of a component and optionally applies a logging 
channel,
       * instrumentation, context, a component or service manager, 
configuration, parameters,
  -    * lifecycle extensions, initialization, and execution phases based on 
the interfaces 
  +    * lifecycle extensions, initialization, and execution phases based on 
the interfaces
       * implemented by the component class.
  -    * 
  -    * @return the new instance 
  -    * @exception of 
  +    *
  +    * @return the new instance
  +    * @exception
       */
       public Object newInstance()
           throws Exception
  
  
  

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

Reply via email to