Author: burton Date: Sat Mar 5 14:52:41 2005 New Revision: 156285 URL: http://svn.apache.org/viewcvs?view=rev&rev=156285 Log: XMLRPC handler for fetching benchmarks from a remote VM
Added: jakarta/commons/sandbox/benchmark/trunk/src/java/org/apache/commons/benchmark/xmlrpc/ jakarta/commons/sandbox/benchmark/trunk/src/java/org/apache/commons/benchmark/xmlrpc/BenchmarkHandler.java Modified: jakarta/commons/sandbox/benchmark/trunk/src/java/org/apache/commons/benchmark/Benchmark.java jakarta/commons/sandbox/benchmark/trunk/src/java/org/apache/commons/benchmark/BenchmarkTracker.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=156284&r2=156285 ============================================================================== --- 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 Sat Mar 5 14:52:41 2005 @@ -96,7 +96,7 @@ * We support keeping track of local values between start/complete such as * duration. We can disable this for additional throughput. Enabling this * feature uses threadlocal variables so there's a constant overhead per - * thread. + * thread. */ public static boolean DISABLE_LOCAL = true; @@ -311,15 +311,22 @@ public String toString() { return "1min: " + - "current=(" + + "now=(" + + "started:" + getTracker1().getStarted() + "," + + "completed:" + getTracker1().getCompleted() + + "," + + "duration:" + + getTracker1().getDuration() + ")" + " " + "last=(" + + "started:" + getTracker1().getLastStarted() + "," + + "completed:" + getTracker1().getLastCompleted() + ")"; Modified: jakarta/commons/sandbox/benchmark/trunk/src/java/org/apache/commons/benchmark/BenchmarkTracker.java URL: http://svn.apache.org/viewcvs/jakarta/commons/sandbox/benchmark/trunk/src/java/org/apache/commons/benchmark/BenchmarkTracker.java?view=diff&r1=156284&r2=156285 ============================================================================== --- jakarta/commons/sandbox/benchmark/trunk/src/java/org/apache/commons/benchmark/BenchmarkTracker.java (original) +++ jakarta/commons/sandbox/benchmark/trunk/src/java/org/apache/commons/benchmark/BenchmarkTracker.java Sat Mar 5 14:52:41 2005 @@ -251,6 +251,10 @@ } +/** + * Threadlocal which hold BenchmarkThreadLocalClosures. + * + */ class BenchmarkThreadLocal extends ThreadLocal { public Object initialValue() { Added: jakarta/commons/sandbox/benchmark/trunk/src/java/org/apache/commons/benchmark/xmlrpc/BenchmarkHandler.java URL: http://svn.apache.org/viewcvs/jakarta/commons/sandbox/benchmark/trunk/src/java/org/apache/commons/benchmark/xmlrpc/BenchmarkHandler.java?view=auto&rev=156285 ============================================================================== --- jakarta/commons/sandbox/benchmark/trunk/src/java/org/apache/commons/benchmark/xmlrpc/BenchmarkHandler.java (added) +++ jakarta/commons/sandbox/benchmark/trunk/src/java/org/apache/commons/benchmark/xmlrpc/BenchmarkHandler.java Sat Mar 5 14:52:41 2005 @@ -0,0 +1,53 @@ +/* + * Copyright 1999,2004 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.commons.benchmark.xmlrpc; + +import java.io.*; +import java.util.*; +import java.net.*; + +import org.apache.commons.benchmark.*; + +/** + * Jakarta XMLRPC handler for working and fetching benchmarks from a remote VM. + * + * @author <a href="mailto:[EMAIL PROTECTED]">Kevin A. Burton (burtonator)</a> + * @version $Id: BenchmarkHandler.java,v 1.5 2005/03/04 00:31:08 burton Exp $ + */ +public class BenchmarkHandler { + + public Double getTotalStarted( String name ) { + return new Double( Benchmark.getBenchmark( name ).getTotalStarted() ); + } + + public Double getTotalCompleted( String name ) { + return new Double( Benchmark.getBenchmark( name ).getTotalCompleted() ); + } + + public Double getTotalStarted( String name, int interval ) { + + return new Double( Benchmark.getBenchmark( name ) + .getTracker1().getTotalStarted() ); + } + + public Double getTotalCompleted( String name, int interval ) { + return new Double( Benchmark.getBenchmark( name ) + .getTracker1().getTotalCompleted() ); + } + +} + --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]