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]