Author: simoneg
Date: Wed Dec 9 14:44:40 2009
New Revision: 888815
URL: http://svn.apache.org/viewvc?rev=888815&view=rev
Log:
Using a separate package for commonly used test related stuff
Added:
labs/magma/trunk/magma-test-utilities/pom.xml
labs/magma/trunk/magma-test-utilities/src/
labs/magma/trunk/magma-test-utilities/src/main/
labs/magma/trunk/magma-test-utilities/src/main/java/
labs/magma/trunk/magma-test-utilities/src/main/java/org/
labs/magma/trunk/magma-test-utilities/src/main/java/org/apache/
labs/magma/trunk/magma-test-utilities/src/main/java/org/apache/magma/
labs/magma/trunk/magma-test-utilities/src/main/java/org/apache/magma/testing/
labs/magma/trunk/magma-test-utilities/src/main/java/org/apache/magma/testing/NanoTimer.java
labs/magma/trunk/magma-test-utilities/src/main/resources/
labs/magma/trunk/magma-test-utilities/src/test/
labs/magma/trunk/magma-test-utilities/src/test/java/
labs/magma/trunk/magma-test-utilities/src/test/resources/
Added: labs/magma/trunk/magma-test-utilities/pom.xml
URL:
http://svn.apache.org/viewvc/labs/magma/trunk/magma-test-utilities/pom.xml?rev=888815&view=auto
==============================================================================
--- labs/magma/trunk/magma-test-utilities/pom.xml (added)
+++ labs/magma/trunk/magma-test-utilities/pom.xml Wed Dec 9 14:44:40 2009
@@ -0,0 +1,15 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.apache.magma.tools</groupId>
+ <artifactId>magma-test-utilities</artifactId>
+ <name>Magma Testing Utilities</name>
+ <version>0.0.3-SNAPSHOT</version>
+ <dependencies>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>4.7</version>
+ <scope>compile</scope>
+ </dependency>
+ </dependencies>
+</project>
\ No newline at end of file
Added:
labs/magma/trunk/magma-test-utilities/src/main/java/org/apache/magma/testing/NanoTimer.java
URL:
http://svn.apache.org/viewvc/labs/magma/trunk/magma-test-utilities/src/main/java/org/apache/magma/testing/NanoTimer.java?rev=888815&view=auto
==============================================================================
---
labs/magma/trunk/magma-test-utilities/src/main/java/org/apache/magma/testing/NanoTimer.java
(added)
+++
labs/magma/trunk/magma-test-utilities/src/main/java/org/apache/magma/testing/NanoTimer.java
Wed Dec 9 14:44:40 2009
@@ -0,0 +1,47 @@
+package org.apache.magma.testing;
+
+public class NanoTimer {
+
+ private static double nanosInSecond = Math.pow(10, 9);
+ private long accumulated;
+ private long iterations;
+
+ private long totalacc;
+ private long totaliter;
+
+ private long start;
+
+ public void start() {
+ start = System.nanoTime();
+ }
+ public void stop(int iterations) {
+ long elaps = System.nanoTime() - start;
+ accumulated += elaps;
+ this.iterations += iterations;
+ totaliter += iterations;
+ totalacc += elaps;
+ }
+ public void reset() {
+ accumulated = 0;
+ iterations = 0;
+ }
+ public double nanosPerIteration() {
+ return (double)accumulated / (double)iterations;
+ }
+ public double iterationsPerSecond() {
+ return nanosInSecond / nanosPerIteration();
+ }
+ public String status() {
+ return "Avg : " + nanosPerIteration() + " n/i = " +
iterationsPerSecond() + " ips";
+ }
+ public double totalIterationsPerSecond() {
+ double npi = (double)totalacc / (double)totaliter;
+ return nanosInSecond / npi;
+ }
+
+ public String totals() {
+ double npi = (double)totalacc / (double)totaliter;
+ double ips = nanosInSecond / npi;
+ return "Total : " + npi + " n/i = " + ips + " ips " + npi +
"," + ips;
+ }
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]