Author: nicolas Date: Tue Dec 22 08:22:46 2009 New Revision: 893112 URL: http://svn.apache.org/viewvc?rev=893112&view=rev Log: HOMT decorator test improvement
Modified: commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/repositories/HOMTRepositoryDecorator.java commons/sandbox/monitoring/trunk/core/src/test/java/org/apache/commons/monitoring/repositories/HistoryOfMyThreadTest.java Modified: commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/repositories/HOMTRepositoryDecorator.java URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/repositories/HOMTRepositoryDecorator.java?rev=893112&r1=893111&r2=893112&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/repositories/HOMTRepositoryDecorator.java (original) +++ commons/sandbox/monitoring/trunk/core/src/main/java/org/apache/commons/monitoring/repositories/HOMTRepositoryDecorator.java Tue Dec 22 08:22:46 2009 @@ -25,10 +25,8 @@ import org.apache.commons.monitoring.StopWatch; import org.apache.commons.monitoring.stopwatches.HistoryOfMyThread; - /** * @author <a href="mailto:nico...@apache.org">Nicolas De Loof</a> - * */ public class HOMTRepositoryDecorator extends RepositoryDecorator @@ -70,7 +68,7 @@ public HistoryOfMyThread getThreadHistory() { - HistoryOfMyThread myThread = history.get(); + HistoryOfMyThread myThread = getCurrentThreadHistory(); if ( myThread == null ) { myThread = new HistoryOfMyThread( listeners ); @@ -79,6 +77,15 @@ return myThread; } + public HistoryOfMyThread getCurrentThreadHistory() + { + return history.get(); + } + + /** + * Cleanup the ThreadLocal {...@link #history} when the active Thread history ends, so that the Thread can go back to + * thread pool + */ public void onHistoryEnd( HistoryOfMyThread myThread, long elapsedTime ) { history.remove(); Modified: commons/sandbox/monitoring/trunk/core/src/test/java/org/apache/commons/monitoring/repositories/HistoryOfMyThreadTest.java URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/core/src/test/java/org/apache/commons/monitoring/repositories/HistoryOfMyThreadTest.java?rev=893112&r1=893111&r2=893112&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/core/src/test/java/org/apache/commons/monitoring/repositories/HistoryOfMyThreadTest.java (original) +++ commons/sandbox/monitoring/trunk/core/src/test/java/org/apache/commons/monitoring/repositories/HistoryOfMyThreadTest.java Tue Dec 22 08:22:46 2009 @@ -49,8 +49,11 @@ repository.addListener( this ); run( repository ); + assertNull( repository.getCurrentThreadHistory() ); run( repository ); + assertNull( repository.getCurrentThreadHistory() ); run( repository ); + assertNull( repository.getCurrentThreadHistory() ); } private void run( Repository repository )