Author: burton Date: Wed Mar 9 21:58:34 2005 New Revision: 156744 URL: http://svn.apache.org/viewcvs?view=rev&rev=156744 Log: ...
Modified: jakarta/commons/sandbox/benchmark/trunk/src/java/org/apache/commons/benchmark/Benchmark.java jakarta/commons/sandbox/benchmark/trunk/src/test/org/apache/commons/benchmark/Test1.java Modified: jakarta/commons/sandbox/benchmark/trunk/src/java/org/apache/commons/benchmark/Benchmark.java URL: http://svn.apache.org/viewcvs/jakarta/commons/sandbox/benchmark/trunk/src/java/org/apache/commons/benchmark/Benchmark.java?view=diff&r1=156743&r2=156744 ============================================================================== --- jakarta/commons/sandbox/benchmark/trunk/src/java/org/apache/commons/benchmark/Benchmark.java (original) +++ jakarta/commons/sandbox/benchmark/trunk/src/java/org/apache/commons/benchmark/Benchmark.java Wed Mar 9 21:58:34 2005 @@ -260,6 +260,21 @@ } /** + * Create a benchmark on a the caller when performing a specific operation + * on a given target object.. For example if your class is 'org.apache.Foo' + * and the operation is 'bar' then the resulting benchmark name will be + * 'org.apache.Foo#bar'. + */ + public static Benchmark getBenchmark( Object target, + String operation ) { + + String name = target.getClass().getName() + "#" + operation; + + return getBenchmark( name ); + + } + + /** * Factory method for obtaining a benchmark by name * */ Modified: jakarta/commons/sandbox/benchmark/trunk/src/test/org/apache/commons/benchmark/Test1.java URL: http://svn.apache.org/viewcvs/jakarta/commons/sandbox/benchmark/trunk/src/test/org/apache/commons/benchmark/Test1.java?view=diff&r1=156743&r2=156744 ============================================================================== --- jakarta/commons/sandbox/benchmark/trunk/src/test/org/apache/commons/benchmark/Test1.java (original) +++ jakarta/commons/sandbox/benchmark/trunk/src/test/org/apache/commons/benchmark/Test1.java Wed Mar 9 21:58:34 2005 @@ -33,7 +33,15 @@ super(testName); } - //FIXME: setup a test to verify that X benchmarks don't use more than Y + public void testBenchmarkWithCaller() { + + Benchmark b = Benchmark.getBenchmark( this, "foo" ); + + assertEquals( "org.apache.commons.benchmark.Test1#foo", b.getName() ); + + } + + //setup a test to verify that X benchmarks don't use more than Y //bytes of memory. public void testMemory() throws Exception { --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]