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]