Revision: 183
http://polepos.svn.sourceforge.net/polepos/?rev=183&view=rev
Author: carlrosenberger
Date: 2011-02-09 14:28:48 +0000 (Wed, 09 Feb 2011)
Log Message:
-----------
cr + frm: Dropping old duplicated circuits. Renaming the ones that continue to exist to what they are really doing.
Modified Paths:
--------------
trunk/polepos/settings/Circuits.properties
trunk/polepos/settings/DebugCircuits.properties
trunk/polepos/src/org/polepos/Db4oVersionRace.java
trunk/polepos/src/org/polepos/RunSeason.java
trunk/polepos/src/org/polepos/circuits/arraylists/ListHolder.java
trunk/polepos/src/org/polepos/circuits/commits/LightObject.java
trunk/polepos/src/org/polepos/circuits/strings/N1.java
trunk/polepos/src/org/polepos/circuits/trees/Tree.java
trunk/polepos/src/org/polepos/circuits/trees/TreeVisitor.java
trunk/polepos/src/org/polepos/reporters/GraphReporter.java
trunk/polepos/src/org/polepos/runner/db4o/AbstractDb4oVersionsRaceRunner.java
trunk/polepos/src/org/polepos/teams/cobra/CobraTeam.java
trunk/polepos/src/org/polepos/teams/db4o/Db4oTeam.java
trunk/polepos/src/org/polepos/teams/hibernate/HibernateTeam.java
trunk/polepos/src/org/polepos/teams/jdbc/JdbcTeam.java
trunk/polepos/src/org/polepos/teams/jdo/JdoTeam.java
trunk/polepos/src/org/polepos/teams/jpa/JpaTeam.java
trunk/polepos/src/org/polepos/teams/jvi/JviTeam.java
Added Paths:
-----------
trunk/polepos/src/org/polepos/circuits/arraylists/
trunk/polepos/src/org/polepos/circuits/arraylists/ArrayLists.java
trunk/polepos/src/org/polepos/circuits/arraylists/ArrayListsDriver.java
trunk/polepos/src/org/polepos/circuits/commits/
trunk/polepos/src/org/polepos/circuits/commits/Commits.java
trunk/polepos/src/org/polepos/circuits/commits/CommitsDriver.java
trunk/polepos/src/org/polepos/circuits/nativeids/
trunk/polepos/src/org/polepos/circuits/nativeids/NativeIds.java
trunk/polepos/src/org/polepos/circuits/nativeids/NativeIdsDriver.java
trunk/polepos/src/org/polepos/circuits/strings/
trunk/polepos/src/org/polepos/circuits/strings/Strings.java
trunk/polepos/src/org/polepos/circuits/strings/StringsDriver.java
trunk/polepos/src/org/polepos/circuits/trees/
trunk/polepos/src/org/polepos/circuits/trees/Trees.java
trunk/polepos/src/org/polepos/circuits/trees/TreesDriver.java
trunk/polepos/src/org/polepos/teams/cobra/TreesCobra.java
trunk/polepos/src/org/polepos/teams/db4o/ArrayListsDb4o.java
trunk/polepos/src/org/polepos/teams/db4o/CommitsDb4o.java
trunk/polepos/src/org/polepos/teams/db4o/NativeIdsDb4o.java
trunk/polepos/src/org/polepos/teams/db4o/StringsDb4o.java
trunk/polepos/src/org/polepos/teams/db4o/TreesDb4o.java
trunk/polepos/src/org/polepos/teams/hibernate/ArrayListsHibernate.java
trunk/polepos/src/org/polepos/teams/hibernate/CommitsHibernate.java
trunk/polepos/src/org/polepos/teams/hibernate/NativeIdsHibernate.java
trunk/polepos/src/org/polepos/teams/hibernate/StringsHibernate.java
trunk/polepos/src/org/polepos/teams/hibernate/TreesHibernate.java
trunk/polepos/src/org/polepos/teams/jdbc/CommitsJdbc.java
trunk/polepos/src/org/polepos/teams/jdbc/NativeIdsJdbc.java
trunk/polepos/src/org/polepos/teams/jdbc/TreesJdbc.java
trunk/polepos/src/org/polepos/teams/jdo/ArrayListsJdo.java
trunk/polepos/src/org/polepos/teams/jdo/CommitsJdo.java
trunk/polepos/src/org/polepos/teams/jdo/NativeIdsJdo.java
trunk/polepos/src/org/polepos/teams/jdo/StringsJdo.java
trunk/polepos/src/org/polepos/teams/jdo/TreesJdo.java
trunk/polepos/src/org/polepos/teams/jpa/ArrayListsJpa.java
trunk/polepos/src/org/polepos/teams/jpa/CommitsJpa.java
trunk/polepos/src/org/polepos/teams/jpa/NativeIdsJpa.java
trunk/polepos/src/org/polepos/teams/jpa/StringsJpa.java
trunk/polepos/src/org/polepos/teams/jpa/TreesJpa.java
trunk/polepos/src/org/polepos/teams/jvi/ArrayListsJvi.java
trunk/polepos/src/org/polepos/teams/jvi/CommitsJvi.java
trunk/polepos/src/org/polepos/teams/jvi/NativeIdsJvi.java
trunk/polepos/src/org/polepos/teams/jvi/StringsJvi.java
trunk/polepos/src/org/polepos/teams/jvi/TreesJvi.java
Removed Paths:
-------------
trunk/polepos/src/org/polepos/circuits/arraylists/Montreal.java
trunk/polepos/src/org/polepos/circuits/arraylists/MontrealDriver.java
trunk/polepos/src/org/polepos/circuits/bahrain/
trunk/polepos/src/org/polepos/circuits/barcelona/
trunk/polepos/src/org/polepos/circuits/commits/Monaco.java
trunk/polepos/src/org/polepos/circuits/commits/MonacoDriver.java
trunk/polepos/src/org/polepos/circuits/imola/
trunk/polepos/src/org/polepos/circuits/melbourne/
trunk/polepos/src/org/polepos/circuits/monaco/
trunk/polepos/src/org/polepos/circuits/montreal/
trunk/polepos/src/org/polepos/circuits/nativeids/Imola.java
trunk/polepos/src/org/polepos/circuits/nativeids/ImolaDriver.java
trunk/polepos/src/org/polepos/circuits/nurburgring/
trunk/polepos/src/org/polepos/circuits/sepang/
trunk/polepos/src/org/polepos/circuits/strings/Nurburgring.java
trunk/polepos/src/org/polepos/circuits/strings/NurburgringDriver.java
trunk/polepos/src/org/polepos/circuits/trees/Sepang.java
trunk/polepos/src/org/polepos/circuits/trees/SepangDriver.java
trunk/polepos/src/org/polepos/teams/cobra/MelbourneCobra.java
trunk/polepos/src/org/polepos/teams/cobra/SepangCobra.java
trunk/polepos/src/org/polepos/teams/db4o/BahrainDb4o.java
trunk/polepos/src/org/polepos/teams/db4o/BarcelonaDb4o.java
trunk/polepos/src/org/polepos/teams/db4o/ImolaDb4o.java
trunk/polepos/src/org/polepos/teams/db4o/MelbourneDb4o.java
trunk/polepos/src/org/polepos/teams/db4o/MonacoDb4o.java
trunk/polepos/src/org/polepos/teams/db4o/MontrealDb4o.java
trunk/polepos/src/org/polepos/teams/db4o/NurburgringDb4o.java
trunk/polepos/src/org/polepos/teams/db4o/SepangDb4o.java
trunk/polepos/src/org/polepos/teams/hibernate/BahrainHibernate.java
trunk/polepos/src/org/polepos/teams/hibernate/BarcelonaHibernate.java
trunk/polepos/src/org/polepos/teams/hibernate/ImolaHibernate.java
trunk/polepos/src/org/polepos/teams/hibernate/MelbourneHibernate.java
trunk/polepos/src/org/polepos/teams/hibernate/MonacoHibernate.java
trunk/polepos/src/org/polepos/teams/hibernate/MontrealHibernate.java
trunk/polepos/src/org/polepos/teams/hibernate/NurburgringHibernate.java
trunk/polepos/src/org/polepos/teams/hibernate/SepangHibernate.java
trunk/polepos/src/org/polepos/teams/jdbc/BahrainJdbc.java
trunk/polepos/src/org/polepos/teams/jdbc/BarcelonaJdbc.java
trunk/polepos/src/org/polepos/teams/jdbc/ImolaJdbc.java
trunk/polepos/src/org/polepos/teams/jdbc/MelbourneJdbc.java
trunk/polepos/src/org/polepos/teams/jdbc/MonacoJdbc.java
trunk/polepos/src/org/polepos/teams/jdbc/SepangJdbc.java
trunk/polepos/src/org/polepos/teams/jdo/BahrainJdo.java
trunk/polepos/src/org/polepos/teams/jdo/BarcelonaJdo.java
trunk/polepos/src/org/polepos/teams/jdo/ImolaJdo.java
trunk/polepos/src/org/polepos/teams/jdo/MelbourneJdo.java
trunk/polepos/src/org/polepos/teams/jdo/MonacoJdo.java
trunk/polepos/src/org/polepos/teams/jdo/MontrealJdo.java
trunk/polepos/src/org/polepos/teams/jdo/NurburgringJdo.java
trunk/polepos/src/org/polepos/teams/jdo/SepangJdo.java
trunk/polepos/src/org/polepos/teams/jpa/BahrainJpa.java
trunk/polepos/src/org/polepos/teams/jpa/BarcelonaJpa.java
trunk/polepos/src/org/polepos/teams/jpa/ImolaJpa.java
trunk/polepos/src/org/polepos/teams/jpa/MelbourneJpa.java
trunk/polepos/src/org/polepos/teams/jpa/MonacoJpa.java
trunk/polepos/src/org/polepos/teams/jpa/MontrealJpa.java
trunk/polepos/src/org/polepos/teams/jpa/NurburgringJpa.java
trunk/polepos/src/org/polepos/teams/jpa/SepangJpa.java
trunk/polepos/src/org/polepos/teams/jvi/BahrainJvi.java
trunk/polepos/src/org/polepos/teams/jvi/BarcelonaJvi.java
trunk/polepos/src/org/polepos/teams/jvi/ImolaJvi.java
trunk/polepos/src/org/polepos/teams/jvi/MelbourneJvi.java
trunk/polepos/src/org/polepos/teams/jvi/MonacoJvi.java
trunk/polepos/src/org/polepos/teams/jvi/MontrealJvi.java
trunk/polepos/src/org/polepos/teams/jvi/NurburgringJvi.java
trunk/polepos/src/org/polepos/teams/jvi/SepangJvi.java
Modified: trunk/polepos/settings/Circuits.properties
===================================================================
--- trunk/polepos/settings/Circuits.properties 2011-02-05 13:35:50 UTC (rev 182)
+++ trunk/polepos/settings/Circuits.properties 2011-02-09 14:28:48 UTC (rev 183)
@@ -1,3 +1,4 @@
+# Settings for all circuits in the Poleposition database benchmark.
# Global settings for all circuits
@@ -51,90 +52,56 @@
flatobject.commitinterval=10000,10000,10000
-# Settings for all circuits in the database benchmark.
+# commits
+#
+# [objects]: number of objects in the database
+# [commits]: number of added objects and commits
-# melbourne
+commits.objects=100000,300000,1000000
+commits.commits=30,30,30
+
+
+# strings
#
# [objects]: number of objects to be written, read and deleted
# [commitintervall]: when to perform an intermediate commit during write and delete
-melbourne.objects=10000,30000,100000
-melbourne.commitinterval=1000,1000,1000
+strings.objects=10000,30000,100000
+strings.commitinterval=1000,1000,1000
-# sepang
+# arraylists
#
-# [depth]: depth of the tree
+# [size]: number of elements per list
-sepang.depth=10,12,14
+arraylists.size=30,100,300
-
-# bahrain
+# querycaching
#
-# [objects]: number of objects to select from
-# [selects]: number of queries to be run against all objects
-# [updates]: number of updates to be run
-# [commitinterval]: when to perform an intermediate commit during write and delete
+# [objects]: number of objects to store
+# [selects]: number of query runs, executing the same query
-bahrain.objects=3000,10000,30000
-bahrain.selects=900,900,900
-bahrain.updates=800,800,800
-bahrain.commitinterval=1000,1000,1000
+querycaching.objects=10000,30000,100000
+querycaching.selects=1000,1000,1000
-# imola
+
+# trees
#
-# [objects]: number of objects to select from
-# [selects]: number of queries run against all objects
-# [commitinterval]: when to perform an intermediate commit during write and delete
+# [depth]: depth of the tree
-imola.objects=30000,100000,300000
-imola.selects=5000,5000,5000
-imola.commitinterval=1000,1000,1000
+trees.depth=10,12,14
-# barcelona
+# nativeids
#
# [objects]: number of objects to select from
# [selects]: number of queries run against all objects
+# [commitinterval]: when to perform an intermediate commit during write and delete
-barcelona.objects=3000,10000,30000
-barcelona.selects=100,100,100
+nativeids.objects=30000,100000,300000
+nativeids.selects=5000,5000,5000
+nativeids.commitinterval=1000,1000,1000
-# monaco
-#
-# [objects]: number of objects in the database
-# [commits]: number of added objects and commits
-
-monaco.objects=100000,300000,1000000
-monaco.commits=30,30,30
-
-
-# nurburgring
-#
-# [objects]: number of objects to be written, read and deleted
-# [commitintervall]: when to perform an intermediate commit during write and delete
-
-nurburgring.objects=10000,30000,100000
-nurburgring.commitinterval=1000,1000,1000
-
-
-# montreal
-#
-# [size]: number of elements per list
-
-montreal.size=30,100,300
-
-
-# istanbul
-#
-# [objects]: number of objects to store
-# [selects]: number of query runs, executing the same query
-
-istanbul.objects=10000,30000,100000
-istanbul.selects=1000,1000,1000
-
-
-
Modified: trunk/polepos/settings/DebugCircuits.properties
===================================================================
--- trunk/polepos/settings/DebugCircuits.properties 2011-02-05 13:35:50 UTC (rev 182)
+++ trunk/polepos/settings/DebugCircuits.properties 2011-02-09 14:28:48 UTC (rev 183)
@@ -1,4 +1,4 @@
-# Settings for the database benchmark
+# Settings for the Poleposition database benchmark
# with short test runs for debugging only
# Results are not signifant
@@ -50,88 +50,56 @@
flatobject.commitinterval=100,100,100
-# melbourne
-#
-# [objects]: number of objects to be written, read and deleted
-# [commitintervall]: when to perform an intermediate commit during write and delete
-melbourne.objects=10,30,100
-melbourne.commitinterval=10,10,10
-
-
-# sepang
+# commits
#
-# [treedepth]: depth of the tree
-#
+# [objects]: number of objects in the database
+# [commits]: number of added objects and commits
-sepang.depth=2,3,4
+commits.objects=100,300,1000
+commits.commits=30,30,30
-# bahrain
+# strings
#
-# [objects]: number of objects to select from
-# [selects]: number of queries to be run against all objects
-# [updates]: number of updates to be run
-# [commitinterval]: when to perform an intermediate commit during write and delete
-#
+# [objects]: number of objects to be written, read and deleted
+# [commitintervall]: when to perform an intermediate commit during write and delete
-bahrain.objects=10,30,100,300
-bahrain.selects=10,10
-bahrain.updates=10,10
-bahrain.commitinterval=1000,1000
+strings.objects=30,100,300
+strings.commitinterval=10,10,10
-# imola
+# arraylists
#
-# [objects]: number of objects to select from
-# [selects]: number of queries run against all objects
-# [commitinterval]: when to perform an intermediate commit during write and delete
+# [size]: number of elements per list
-imola.objects=1000,3000,10000
-imola.selects=500,500,500
-imola.commitinterval=1000,1000,1000
+arraylists.size=5,10,20
-
-# barcelona
+# querycaching
#
-# [objects]: number of objects to select from
-# [selects]: number of queries run against all objects
+# [objects]: number of objects to store
+# [selects]: number of query runs, executing the same query
-barcelona.objects=100,300,1000
-barcelona.selects=10,10,10
+querycaching.objects=1000,3000,10000
+querycaching.selects=10,10,10,10
-
-# monaco
+# trees
#
-# [objects]: number of objects in the database
-# [commits]: number of added objects and commits
-
-monaco.objects=100,300,1000
-monaco.commits=30,30,30
-
-
-# nurburgring
+# [treedepth]: depth of the tree
#
-# [objects]: number of objects to be written, read and deleted
-# [commitintervall]: when to perform an intermediate commit during write and delete
-nurburgring.objects=30,100,300
-nurburgring.commitinterval=10,10,10
+trees.depth=2,3,4
-# montreal
+# nativeids
#
-# [size]: number of elements per list
+# [objects]: number of objects to select from
+# [selects]: number of queries run against all objects
+# [commitinterval]: when to perform an intermediate commit during write and delete
-montreal.size=5,10,20
+nativeids.objects=1000,3000,10000
+nativeids.selects=500,500,500
+nativeids.commitinterval=1000,1000,1000
-
-# istanbul
-#
-# [objects]: number of objects to store
-# [selects]: number of query runs, executing the same query
-
-istanbul.objects=1000,3000,10000
-istanbul.selects=10,10,10,10
Modified: trunk/polepos/src/org/polepos/Db4oVersionRace.java
===================================================================
--- trunk/polepos/src/org/polepos/Db4oVersionRace.java 2011-02-05 13:35:50 UTC (rev 182)
+++ trunk/polepos/src/org/polepos/Db4oVersionRace.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -22,14 +22,18 @@
import java.util.*;
+import org.polepos.circuits.arraylists.*;
import org.polepos.circuits.bahrain.*;
import org.polepos.circuits.barcelona.*;
-import org.polepos.circuits.imola.*;
+import org.polepos.circuits.commits.*;
+import org.polepos.circuits.complex.*;
+import org.polepos.circuits.flatobject.*;
+import org.polepos.circuits.inheritancehierarchy.*;
import org.polepos.circuits.melbourne.*;
-import org.polepos.circuits.monaco.*;
-import org.polepos.circuits.montreal.*;
-import org.polepos.circuits.nurburgring.*;
-import org.polepos.circuits.sepang.*;
+import org.polepos.circuits.nativeids.*;
+import org.polepos.circuits.nestedlists.*;
+import org.polepos.circuits.strings.*;
+import org.polepos.circuits.trees.*;
import org.polepos.framework.*;
import org.polepos.runner.db4o.*;
import org.polepos.teams.db4o.*;
@@ -72,27 +76,29 @@
public CircuitBase[] circuits() {
return new CircuitBase[] {
- new Melbourne(),
- new Sepang(),
- new Bahrain(),
- new Imola(),
- new Barcelona(),
- new Monaco(),
- new Montreal(),
- new Nurburgring(),
+ new ReflectiveCircuitBase(Complex.class),
+ new ReflectiveCircuitBase(NestedLists.class),
+ new ReflectiveCircuitBase(InheritanceHierarchy.class),
+ new ReflectiveCircuitBase(FlatObject.class),
+ new Trees(),
+ new NativeIds(),
+ new Commits(),
+ new ArrayLists(),
+ new Strings(),
};
}
public DriverBase[] drivers() {
return new DriverBase [] {
- new MelbourneDb4o(),
- new SepangDb4o(),
- new BahrainDb4o(),
- new ImolaDb4o(),
- new BarcelonaDb4o(),
- new MonacoDb4o(),
- new NurburgringDb4o(),
- new MontrealDb4o(),
+ new ComplexDb4o(),
+ new NestedListsDb4o(),
+ new InheritanceHierarchyDb4o(),
+ new FlatObjectDb4o(),
+ new TreesDb4o(),
+ new NativeIdsDb4o(),
+ new CommitsDb4o(),
+ new StringsDb4o(),
+ new ArrayListsDb4o(),
};
}
Modified: trunk/polepos/src/org/polepos/RunSeason.java
===================================================================
--- trunk/polepos/src/org/polepos/RunSeason.java 2011-02-05 13:35:50 UTC (rev 182)
+++ trunk/polepos/src/org/polepos/RunSeason.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -21,18 +21,18 @@
import java.io.*;
+import org.polepos.circuits.arraylists.*;
import org.polepos.circuits.bahrain.*;
import org.polepos.circuits.barcelona.*;
+import org.polepos.circuits.commits.*;
import org.polepos.circuits.complex.*;
import org.polepos.circuits.flatobject.*;
-import org.polepos.circuits.imola.*;
import org.polepos.circuits.inheritancehierarchy.*;
import org.polepos.circuits.melbourne.*;
-import org.polepos.circuits.monaco.*;
-import org.polepos.circuits.montreal.*;
+import org.polepos.circuits.nativeids.*;
import org.polepos.circuits.nestedlists.*;
-import org.polepos.circuits.nurburgring.*;
-import org.polepos.circuits.sepang.*;
+import org.polepos.circuits.strings.*;
+import org.polepos.circuits.trees.*;
import org.polepos.framework.*;
import org.polepos.reporters.*;
import org.polepos.runner.*;
@@ -62,23 +62,16 @@
@Override
public CircuitBase[] circuits() {
return new CircuitBase[] {
-
new ReflectiveCircuitBase(Complex.class),
new ReflectiveCircuitBase(NestedLists.class),
new ReflectiveCircuitBase(InheritanceHierarchy.class),
new ReflectiveCircuitBase(FlatObject.class),
-// Old Circuits
-// Most usecases are covered by the 4 new circuits
-
-// new Melbourne(),
-// new Sepang(),
-// new Bahrain(),
-// new Imola(),
-// new Barcelona(),
-// new Monaco(),
-// new Montreal(),
-// new Nurburgring(),
+// new Trees(),
+// new NativeIds(),
+// new Commits(),
+// new ArrayLists(),
+// new Strings(),
};
}
Copied: trunk/polepos/src/org/polepos/circuits/arraylists/ArrayLists.java (from rev 172, trunk/polepos/src/org/polepos/circuits/montreal/Montreal.java)
===================================================================
--- trunk/polepos/src/org/polepos/circuits/arraylists/ArrayLists.java (rev 0)
+++ trunk/polepos/src/org/polepos/circuits/arraylists/ArrayLists.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -0,0 +1,27 @@
+/* Copyright (C) 2004 - 2006 db4objects Inc. http://www.db4o.com */
+
+package org.polepos.circuits.arraylists;
+
+import org.polepos.framework.*;
+
+
+public class ArrayLists extends CircuitBase{
+
+ @Override
+ public String description() {
+ return "writes and reads 1000 ArrayLists";
+ }
+
+ @Override
+ protected void addLaps() {
+ add(new Lap("write"));
+ add(new Lap("read"));
+ }
+
+ @Override
+ public Class requiredDriver() {
+ return ArrayListsDriver.class;
+ }
+
+
+}
Copied: trunk/polepos/src/org/polepos/circuits/arraylists/ArrayListsDriver.java (from rev 172, trunk/polepos/src/org/polepos/circuits/montreal/MontrealDriver.java)
===================================================================
--- trunk/polepos/src/org/polepos/circuits/arraylists/ArrayListsDriver.java (rev 0)
+++ trunk/polepos/src/org/polepos/circuits/arraylists/ArrayListsDriver.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -0,0 +1,12 @@
+/* Copyright (C) 2004 - 2006 db4objects Inc. http://www.db4o.com */
+
+package org.polepos.circuits.arraylists;
+
+
+public interface ArrayListsDriver {
+
+ public void write();
+
+ public void read();
+
+}
Modified: trunk/polepos/src/org/polepos/circuits/arraylists/ListHolder.java
===================================================================
--- trunk/polepos/src/org/polepos/circuits/montreal/ListHolder.java 2011-01-03 15:21:54 UTC (rev 172)
+++ trunk/polepos/src/org/polepos/circuits/arraylists/ListHolder.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -1,6 +1,6 @@
/* Copyright (C) 2004 - 2006 db4objects Inc. http://www.db4o.com */
-package org.polepos.circuits.montreal;
+package org.polepos.circuits.arraylists;
import java.util.*;
Deleted: trunk/polepos/src/org/polepos/circuits/arraylists/Montreal.java
===================================================================
--- trunk/polepos/src/org/polepos/circuits/montreal/Montreal.java 2011-01-03 15:21:54 UTC (rev 172)
+++ trunk/polepos/src/org/polepos/circuits/arraylists/Montreal.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -1,27 +0,0 @@
-/* Copyright (C) 2004 - 2006 db4objects Inc. http://www.db4o.com */
-
-package org.polepos.circuits.montreal;
-
-import org.polepos.framework.*;
-
-
-public class Montreal extends CircuitBase{
-
- @Override
- public String description() {
- return "writes and reads 1000 ArrayLists";
- }
-
- @Override
- protected void addLaps() {
- add(new Lap("write"));
- add(new Lap("read"));
- }
-
- @Override
- public Class requiredDriver() {
- return MontrealDriver.class;
- }
-
-
-}
Deleted: trunk/polepos/src/org/polepos/circuits/arraylists/MontrealDriver.java
===================================================================
--- trunk/polepos/src/org/polepos/circuits/montreal/MontrealDriver.java 2011-01-03 15:21:54 UTC (rev 172)
+++ trunk/polepos/src/org/polepos/circuits/arraylists/MontrealDriver.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -1,12 +0,0 @@
-/* Copyright (C) 2004 - 2006 db4objects Inc. http://www.db4o.com */
-
-package org.polepos.circuits.montreal;
-
-
-public interface MontrealDriver {
-
- public void write();
-
- public void read();
-
-}
Copied: trunk/polepos/src/org/polepos/circuits/commits/Commits.java (from rev 172, trunk/polepos/src/org/polepos/circuits/monaco/Monaco.java)
===================================================================
--- trunk/polepos/src/org/polepos/circuits/commits/Commits.java (rev 0)
+++ trunk/polepos/src/org/polepos/circuits/commits/Commits.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -0,0 +1,44 @@
+/*
+This file is part of the PolePosition database benchmark
+http://www.polepos.org
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free
+Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+MA 02111-1307, USA. */
+
+package org.polepos.circuits.commits;
+
+import org.polepos.framework.*;
+
+
+public class Commits extends CircuitBase{
+
+ @Override
+ public String description() {
+ return "tests the scalability of commit performance";
+ }
+
+ @Override
+ protected void addLaps() {
+ add(new Lap("write",false, false));
+ add(new Lap("commits"));
+ }
+
+ @Override
+ public Class requiredDriver() {
+ return CommitsDriver.class;
+ }
+
+
+}
Added: trunk/polepos/src/org/polepos/circuits/commits/CommitsDriver.java
===================================================================
--- trunk/polepos/src/org/polepos/circuits/commits/CommitsDriver.java (rev 0)
+++ trunk/polepos/src/org/polepos/circuits/commits/CommitsDriver.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -0,0 +1,29 @@
+/*
+This file is part of the PolePosition database benchmark
+http://www.polepos.org
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free
+Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+MA 02111-1307, USA. */
+
+package org.polepos.circuits.commits;
+
+
+public interface CommitsDriver {
+
+ void write();
+
+ void commits();
+
+}
Modified: trunk/polepos/src/org/polepos/circuits/commits/LightObject.java
===================================================================
--- trunk/polepos/src/org/polepos/circuits/monaco/LightObject.java 2011-01-03 15:21:54 UTC (rev 172)
+++ trunk/polepos/src/org/polepos/circuits/commits/LightObject.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -18,7 +18,7 @@
MA 02111-1307, USA. */
-package org.polepos.circuits.monaco;
+package org.polepos.circuits.commits;
import org.polepos.framework.*;
Deleted: trunk/polepos/src/org/polepos/circuits/commits/Monaco.java
===================================================================
--- trunk/polepos/src/org/polepos/circuits/monaco/Monaco.java 2011-01-03 15:21:54 UTC (rev 172)
+++ trunk/polepos/src/org/polepos/circuits/commits/Monaco.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -1,44 +0,0 @@
-/*
-This file is part of the PolePosition database benchmark
-http://www.polepos.org
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public
-License along with this program; if not, write to the Free
-Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-MA 02111-1307, USA. */
-
-package org.polepos.circuits.monaco;
-
-import org.polepos.framework.*;
-
-
-public class Monaco extends CircuitBase{
-
- @Override
- public String description() {
- return "tests the scalability of commit performance";
- }
-
- @Override
- protected void addLaps() {
- add(new Lap("write",false, false));
- add(new Lap("commits"));
- }
-
- @Override
- public Class requiredDriver() {
- return MonacoDriver.class;
- }
-
-
-}
Deleted: trunk/polepos/src/org/polepos/circuits/commits/MonacoDriver.java
===================================================================
--- trunk/polepos/src/org/polepos/circuits/monaco/MonacoDriver.java 2011-01-03 15:21:54 UTC (rev 172)
+++ trunk/polepos/src/org/polepos/circuits/commits/MonacoDriver.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -1,29 +0,0 @@
-/*
-This file is part of the PolePosition database benchmark
-http://www.polepos.org
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public
-License along with this program; if not, write to the Free
-Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-MA 02111-1307, USA. */
-
-package org.polepos.circuits.monaco;
-
-
-public interface MonacoDriver {
-
- void write();
-
- void commits();
-
-}
Deleted: trunk/polepos/src/org/polepos/circuits/nativeids/Imola.java
===================================================================
--- trunk/polepos/src/org/polepos/circuits/imola/Imola.java 2011-01-03 15:21:54 UTC (rev 172)
+++ trunk/polepos/src/org/polepos/circuits/nativeids/Imola.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -1,43 +0,0 @@
-/*
-This file is part of the PolePosition database benchmark
-http://www.polepos.org
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public
-License along with this program; if not, write to the Free
-Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-MA 02111-1307, USA. */
-
-package org.polepos.circuits.imola;
-
-import org.polepos.framework.*;
-
-public class Imola extends CircuitBase {
-
- @Override
- public String description() {
- return "retrieves objects by native id";
- }
-
- @Override
- protected void addLaps() {
- add(new Lap("store", false, false));
- add(new Lap("retrieve"));
- }
-
- @Override
- public Class requiredDriver() {
- return ImolaDriver.class;
- }
-
-
-}
Deleted: trunk/polepos/src/org/polepos/circuits/nativeids/ImolaDriver.java
===================================================================
--- trunk/polepos/src/org/polepos/circuits/imola/ImolaDriver.java 2011-01-03 15:21:54 UTC (rev 172)
+++ trunk/polepos/src/org/polepos/circuits/nativeids/ImolaDriver.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -1,25 +0,0 @@
-/*
-This file is part of the PolePosition database benchmark
-http://www.polepos.org
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public
-License along with this program; if not, write to the Free
-Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-MA 02111-1307, USA. */
-
-package org.polepos.circuits.imola;
-
-public interface ImolaDriver {
- void store();
- void retrieve();
-}
Copied: trunk/polepos/src/org/polepos/circuits/nativeids/NativeIds.java (from rev 172, trunk/polepos/src/org/polepos/circuits/imola/Imola.java)
===================================================================
--- trunk/polepos/src/org/polepos/circuits/nativeids/NativeIds.java (rev 0)
+++ trunk/polepos/src/org/polepos/circuits/nativeids/NativeIds.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -0,0 +1,43 @@
+/*
+This file is part of the PolePosition database benchmark
+http://www.polepos.org
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free
+Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+MA 02111-1307, USA. */
+
+package org.polepos.circuits.nativeids;
+
+import org.polepos.framework.*;
+
+public class NativeIds extends CircuitBase {
+
+ @Override
+ public String description() {
+ return "retrieves objects by native id";
+ }
+
+ @Override
+ protected void addLaps() {
+ add(new Lap("store", false, false));
+ add(new Lap("retrieve"));
+ }
+
+ @Override
+ public Class requiredDriver() {
+ return NativeIdsDriver.class;
+ }
+
+
+}
Added: trunk/polepos/src/org/polepos/circuits/nativeids/NativeIdsDriver.java
===================================================================
--- trunk/polepos/src/org/polepos/circuits/nativeids/NativeIdsDriver.java (rev 0)
+++ trunk/polepos/src/org/polepos/circuits/nativeids/NativeIdsDriver.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -0,0 +1,25 @@
+/*
+This file is part of the PolePosition database benchmark
+http://www.polepos.org
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free
+Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+MA 02111-1307, USA. */
+
+package org.polepos.circuits.nativeids;
+
+public interface NativeIdsDriver {
+ void store();
+ void retrieve();
+}
Modified: trunk/polepos/src/org/polepos/circuits/strings/N1.java
===================================================================
--- trunk/polepos/src/org/polepos/circuits/nurburgring/N1.java 2011-01-03 15:21:54 UTC (rev 172)
+++ trunk/polepos/src/org/polepos/circuits/strings/N1.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -1,6 +1,6 @@
/* Copyright (C) 2004 - 2006 db4objects Inc. http://www.db4o.com */
-package org.polepos.circuits.nurburgring;
+package org.polepos.circuits.strings;
public class N1 {
Deleted: trunk/polepos/src/org/polepos/circuits/strings/Nurburgring.java
===================================================================
--- trunk/polepos/src/org/polepos/circuits/nurburgring/Nurburgring.java 2011-01-03 15:21:54 UTC (rev 172)
+++ trunk/polepos/src/org/polepos/circuits/strings/Nurburgring.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -1,45 +0,0 @@
-/*
-This file is part of the PolePosition database benchmark
-http://www.polepos.org
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public
-License along with this program; if not, write to the Free
-Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-MA 02111-1307, USA. */
-
-
-package org.polepos.circuits.nurburgring;
-
-import org.polepos.framework.*;
-
-
-public class Nurburgring extends CircuitBase{
-
- @Override
- public String description(){
- return "tests String storing and loading efficieny";
- }
-
- @Override
- protected void addLaps() {
- add(new Lap("write"));
- add(new Lap("read"));
- }
-
- @Override
- public Class requiredDriver() {
- return NurburgringDriver.class;
- }
-
-
-}
Deleted: trunk/polepos/src/org/polepos/circuits/strings/NurburgringDriver.java
===================================================================
--- trunk/polepos/src/org/polepos/circuits/nurburgring/NurburgringDriver.java 2011-01-03 15:21:54 UTC (rev 172)
+++ trunk/polepos/src/org/polepos/circuits/strings/NurburgringDriver.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -1,30 +0,0 @@
-/*
-This file is part of the PolePosition database benchmark
-http://www.polepos.org
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public
-License along with this program; if not, write to the Free
-Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-MA 02111-1307, USA. */
-
-
-package org.polepos.circuits.nurburgring;
-
-
-public interface NurburgringDriver {
-
- public void write();
-
- public void read();
-
-}
Copied: trunk/polepos/src/org/polepos/circuits/strings/Strings.java (from rev 172, trunk/polepos/src/org/polepos/circuits/nurburgring/Nurburgring.java)
===================================================================
--- trunk/polepos/src/org/polepos/circuits/strings/Strings.java (rev 0)
+++ trunk/polepos/src/org/polepos/circuits/strings/Strings.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -0,0 +1,45 @@
+/*
+This file is part of the PolePosition database benchmark
+http://www.polepos.org
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free
+Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+MA 02111-1307, USA. */
+
+
+package org.polepos.circuits.strings;
+
+import org.polepos.framework.*;
+
+
+public class Strings extends CircuitBase{
+
+ @Override
+ public String description(){
+ return "tests String storing and loading efficieny";
+ }
+
+ @Override
+ protected void addLaps() {
+ add(new Lap("write"));
+ add(new Lap("read"));
+ }
+
+ @Override
+ public Class requiredDriver() {
+ return StringsDriver.class;
+ }
+
+
+}
Copied: trunk/polepos/src/org/polepos/circuits/strings/StringsDriver.java (from rev 172, trunk/polepos/src/org/polepos/circuits/nurburgring/NurburgringDriver.java)
===================================================================
--- trunk/polepos/src/org/polepos/circuits/strings/StringsDriver.java (rev 0)
+++ trunk/polepos/src/org/polepos/circuits/strings/StringsDriver.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -0,0 +1,30 @@
+/*
+This file is part of the PolePosition database benchmark
+http://www.polepos.org
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free
+Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+MA 02111-1307, USA. */
+
+
+package org.polepos.circuits.strings;
+
+
+public interface StringsDriver {
+
+ public void write();
+
+ public void read();
+
+}
Deleted: trunk/polepos/src/org/polepos/circuits/trees/Sepang.java
===================================================================
--- trunk/polepos/src/org/polepos/circuits/sepang/Sepang.java 2011-01-03 15:21:54 UTC (rev 172)
+++ trunk/polepos/src/org/polepos/circuits/trees/Sepang.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -1,52 +0,0 @@
-/*
-This file is part of the PolePosition database benchmark
-http://www.polepos.org
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public
-License along with this program; if not, write to the Free
-Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-MA 02111-1307, USA. */
-
-package org.polepos.circuits.sepang;
-
-import org.polepos.framework.*;
-
-/**
- * @author Herkules
- */
-public class Sepang extends CircuitBase
-{
-
- @Override
- public String description(){
- return "writes, reads and then deletes an object tree";
- }
-
- @Override
- protected void addLaps() {
- add(new Lap("write"));
- add(new Lap("read"));
- add(new Lap("delete", false, true, false));
- }
-
- @Override
- public Class requiredDriver() {
- return SepangDriver.class;
- }
-
- @Override
- public String name() {
- return "Tree";
- }
-
-}
Deleted: trunk/polepos/src/org/polepos/circuits/trees/SepangDriver.java
===================================================================
--- trunk/polepos/src/org/polepos/circuits/sepang/SepangDriver.java 2011-01-03 15:21:54 UTC (rev 172)
+++ trunk/polepos/src/org/polepos/circuits/trees/SepangDriver.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -1,31 +0,0 @@
-/*
-This file is part of the PolePosition database benchmark
-http://www.polepos.org
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public
-License along with this program; if not, write to the Free
-Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-MA 02111-1307, USA. */
-
-package org.polepos.circuits.sepang;
-
-public interface SepangDriver
-{
-
- void write();
-
- void read ();
-
- void delete ();
-
-}
Modified: trunk/polepos/src/org/polepos/circuits/trees/Tree.java
===================================================================
--- trunk/polepos/src/org/polepos/circuits/sepang/Tree.java 2011-01-03 15:21:54 UTC (rev 172)
+++ trunk/polepos/src/org/polepos/circuits/trees/Tree.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -17,7 +17,7 @@
Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
MA 02111-1307, USA. */
-package org.polepos.circuits.sepang;
+package org.polepos.circuits.trees;
public class Tree {
Modified: trunk/polepos/src/org/polepos/circuits/trees/TreeVisitor.java
===================================================================
--- trunk/polepos/src/org/polepos/circuits/sepang/TreeVisitor.java 2011-01-03 15:21:54 UTC (rev 172)
+++ trunk/polepos/src/org/polepos/circuits/trees/TreeVisitor.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -17,7 +17,7 @@
Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
MA 02111-1307, USA. */
-package org.polepos.circuits.sepang;
+package org.polepos.circuits.trees;
public interface TreeVisitor {
Copied: trunk/polepos/src/org/polepos/circuits/trees/Trees.java (from rev 172, trunk/polepos/src/org/polepos/circuits/sepang/Sepang.java)
===================================================================
--- trunk/polepos/src/org/polepos/circuits/trees/Trees.java (rev 0)
+++ trunk/polepos/src/org/polepos/circuits/trees/Trees.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -0,0 +1,49 @@
+/*
+This file is part of the PolePosition database benchmark
+http://www.polepos.org
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free
+Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+MA 02111-1307, USA. */
+
+package org.polepos.circuits.trees;
+
+import org.polepos.framework.*;
+
+public class Trees extends CircuitBase
+{
+
+ @Override
+ public String description(){
+ return "writes, reads and then deletes an object tree";
+ }
+
+ @Override
+ protected void addLaps() {
+ add(new Lap("write"));
+ add(new Lap("read"));
+ add(new Lap("delete", false, true, false));
+ }
+
+ @Override
+ public Class requiredDriver() {
+ return TreesDriver.class;
+ }
+
+ @Override
+ public String name() {
+ return "Tree";
+ }
+
+}
Copied: trunk/polepos/src/org/polepos/circuits/trees/TreesDriver.java (from rev 172, trunk/polepos/src/org/polepos/circuits/sepang/SepangDriver.java)
===================================================================
--- trunk/polepos/src/org/polepos/circuits/trees/TreesDriver.java (rev 0)
+++ trunk/polepos/src/org/polepos/circuits/trees/TreesDriver.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -0,0 +1,31 @@
+/*
+This file is part of the PolePosition database benchmark
+http://www.polepos.org
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public
+License along with this program; if not, write to the Free
+Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+MA 02111-1307, USA. */
+
+package org.polepos.circuits.trees;
+
+public interface TreesDriver
+{
+
+ void write();
+
+ void read ();
+
+ void delete ();
+
+}
Modified: trunk/polepos/src/org/polepos/reporters/GraphReporter.java
===================================================================
--- trunk/polepos/src/org/polepos/reporters/GraphReporter.java 2011-02-05 13:35:50 UTC (rev 182)
+++ trunk/polepos/src/org/polepos/reporters/GraphReporter.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -111,7 +111,7 @@
@Override
public void endSeason() {
- persist(mGraphs);
+ // persist(mGraphs);
render();
}
Modified: trunk/polepos/src/org/polepos/runner/db4o/AbstractDb4oVersionsRaceRunner.java
===================================================================
--- trunk/polepos/src/org/polepos/runner/db4o/AbstractDb4oVersionsRaceRunner.java 2011-02-05 13:35:50 UTC (rev 182)
+++ trunk/polepos/src/org/polepos/runner/db4o/AbstractDb4oVersionsRaceRunner.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -32,6 +32,16 @@
public abstract class AbstractDb4oVersionsRaceRunner extends AbstractRunner {
+ private String[] colors = new String[]{
+ "0xFFCA07",
+ "0x44BDE0",
+ "0x127ABF",
+ "0x2B439C",
+
+ };
+
+ private int currentColor;
+
public abstract DriverBase[] drivers();
private String _workspace;
@@ -85,11 +95,16 @@
ClassLoader loader=new VersionClassLoader(urls, prefixes, Team.class.getClassLoader());
team = instantiateTeam((Class<? extends Team>)loader.loadClass(Db4oTeam.class.getName()), loadDrivers);
+
}
team.configure(options, configurations);
if(jarName != null){
team.getClass().getMethod("setJarName", new Class[]{String.class}).invoke(team, jarName);
}
+ if(currentColor < colors.length){
+ String color = colors[currentColor++];
+ invoke(team, "setColor", color);
+ }
for (int i = 0; i < drivers.length; i++) {
String driverName = drivers[i].getClass().getName();
Modified: trunk/polepos/src/org/polepos/teams/cobra/CobraTeam.java
===================================================================
--- trunk/polepos/src/org/polepos/teams/cobra/CobraTeam.java 2011-02-05 13:35:50 UTC (rev 182)
+++ trunk/polepos/src/org/polepos/teams/cobra/CobraTeam.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -70,8 +70,7 @@
@Override
public DriverBase[] drivers() {
return new DriverBase[]{
- new MelbourneCobra(),
- new SepangCobra()
+ new TreesCobra()
};
}
Deleted: trunk/polepos/src/org/polepos/teams/cobra/MelbourneCobra.java
===================================================================
--- trunk/polepos/src/org/polepos/teams/cobra/MelbourneCobra.java 2011-02-05 13:35:50 UTC (rev 182)
+++ trunk/polepos/src/org/polepos/teams/cobra/MelbourneCobra.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -1,115 +0,0 @@
-/*
-This file is part of the PolePosition database benchmark
-http://www.polepos.org
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public
-License along with this program; if not, write to the Free
-Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-MA 02111-1307, USA. */
-
-package org.polepos.teams.cobra;
-
-
-import java.util.Arrays;
-
-import org.polepos.circuits.melbourne.MelbourneDriver;
-import org.polepos.teams.jdo.Log;
-import org.polepos.teams.jdo.data.JdoPilot;
-
-import com.versant.odbms.DataStoreLockMode;
-import com.versant.odbms.DatastoreInfo;
-import com.versant.odbms.DatastoreManager;
-import com.versant.odbms.Options;
-import com.versant.odbms.model.DatastoreObject;
-import com.versant.odbms.model.DatastoreSchemaClass;
-import com.versant.odbms.model.DatastoreSchemaField;
-import com.versant.odbms.model.SchemaEditor;
-import com.versant.odbms.query.DatastoreQuery;
-
-/**
- * @author Christian Ernst
- */
-public class MelbourneCobra extends CobraDriver implements MelbourneDriver{
-
- public void write(){
-
- DatastoreManager dm = db();
- DatastoreInfo info = dm.getPrimaryDatastoreInfo();
- SchemaEditor editor = dm.getSchemaEditor();
-
- DatastoreSchemaClass dsc = editor.findClass(JdoPilot.class.getName(), info);
-
- DatastoreSchemaField dsfName = dsc.findField("mName");
- DatastoreSchemaField dsfPoints = dsc.findField("mPoints");
-
- begin();
-
- int numobjects = setup().getObjectCount();
- int commitinterval = setup().getCommitInterval();
-
- int commitctr = 0;
-
- for ( int i = 1; i <= numobjects; i++ ){
-
- DatastoreObject dos = new DatastoreObject(dm.getNewLoid(),dsc,info);
-
- dos.allocate();
- dos.setIsNew(true);
-
- dos.writeString(dsfName,new String("Pilot_" + i));
- dos.writeInt(dsfPoints, i);
-
- store(dos);
-
- if ( commitinterval > 0 && ++commitctr >= commitinterval ){
- commitctr = 0;
- commit();
- begin();
- Log.logger.fine( "commit while writing at " + i+1 ); //NOI18N
- }
- addToCheckSum(i);
- }
-
- commit();
- }
-
- public void read(){
- readExtent(JdoPilot.class,"mPoints");
- }
-
- public void read_hot() {
- readExtent(JdoPilot.class,"mPoints");
- }
-
- public void delete(){
-
- DatastoreManager dm = db();
-
- int numobjects =setup().getObjectCount();
- int commitinterval = setup().getCommitInterval();
-
- begin();
-
- DatastoreQuery qry = new DatastoreQuery(JdoPilot.class.getName());
- Object[] loids = dm.executeQuery(qry, DataStoreLockMode.NOLOCK, DataStoreLockMode.NOLOCK, Options.NO_OPTIONS);
-
- for ( int i = 0; i < numobjects; i+=commitinterval ){
-
- DatastoreObject[] dsos = dm.getLoidsAsDSO(Arrays.copyOfRange(loids, i, i+commitinterval));
- dm.groupDeleteObjects(dsos, Options.NO_OPTIONS);
- commit();
- begin();
- }
- commit();
- }
-}
Deleted: trunk/polepos/src/org/polepos/teams/cobra/SepangCobra.java
===================================================================
--- trunk/polepos/src/org/polepos/teams/cobra/SepangCobra.java 2011-02-05 13:35:50 UTC (rev 182)
+++ trunk/polepos/src/org/polepos/teams/cobra/SepangCobra.java 2011-02-09 14:28:48 UTC (rev 183)
@@ -1,175 +0,0 @@
-/*
-This file is part of the PolePosition database benchmark
-http://www.polepos.org
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public
-License along with this program; if not, write to the Free
-Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-MA 02111-1307, USA. */
-
-package org.polepos.teams.cobra;
-import org.polepos.circuits.sepang.SepangDriver;
-import org.polepos.teams.jdo.data.JdoTree;
-
-import com.versant.odbms.DataStoreLockMode;
-import com.versant.odbms.DatastoreInfo;
-import com.versant.odbms.DatastoreLoid;
-import com.versant.odbms.DatastoreManager;
-import com.versant.odbms.Options;
-import com.versant.odbms.model.DatastoreObject;
-import com.versant.odbms.model.DatastoreSchemaClass;
-import com.versant.odbms.model.DatastoreSchemaField;
-import com.versant.odbms.model.SchemaEditor;
-
-/**
- * @author Christian Ernst
- */
-public class SepangCobra extends CobraDriver implements SepangDriver {
-
- private long oid;
-
- private static long idGenerator;
-
- private DatastoreObject writeTree(int depth){
- idGenerator = 0;
- return writeTree(depth, 0);
- }
-
- private DatastoreObject writeTree(int maxDepth, int currentDepth){
-
- if(maxDepth <= 0){
- return null;
- }
-
- DatastoreManager dm = db();
- DatastoreInfo info = dm.getPrimaryDatastoreInfo();
- SchemaEditor editor = dm.getSchemaEditor();
- DatastoreSchemaClass dsc = editor.findClass(JdoTree.class.getName(), info);
- DatastoreSchemaField dsfName = dsc.findField("name");
- DatastoreSchemaField dsfId = dsc.findField("id");
- DatastoreSchemaField dsfDepth = dsc.findField("depth");
- DatastoreSchemaField dsfPreceding = dsc.findField("preceding");
- DatastoreSchemaField dsfSubsequent = dsc.findField("subsequent");
-
- DatastoreObject dos = new DatastoreObject(dm.getNewLoid(),dsc,info);
- dos.allocate();
- dos.setIsNew(true);
-
- if(currentDepth == 0){
- dos.writeString(dsfName, "root");
- }else{
- dos.writeString(dsfName, "node at depth " + currentDepth);
- }
- dos.writeLong(dsfId, ++idGenerator);
- dos.writeInt(dsfDepth,currentDepth);
-
- DatastoreObject preceding = writeTree(maxDepth - 1, currentDepth + 1);
- DatastoreObject subsequent = writeTree(maxDepth - 1, currentDepth + 1);
-
- if(preceding != null){
- dos.writeLOID(dsfPreceding, preceding.getLOID());
- }
- if(subsequent != null){
- dos.writeLOID(dsfSubsequent,subsequent.getLOID() );
- }
-
- store(dos);
-
- return dos;
- }
-
- private void readTree(DatastoreObject tree){
-
- DatastoreManager dm = db();
- DatastoreInfo info = dm.getPrimaryDatastoreInfo();
- SchemaEditor editor = dm.getSchemaEditor();
- DatastoreSchemaClass dsc = editor.findClass(JdoTree.class.getName(), info);
- DatastoreSchemaField dsfDepth = dsc.findField("depth");
- DatastoreSchemaField dsfPreceding = dsc.findField("preceding");
- DatastoreSchemaField dsfSubsequent = dsc.findField("subsequent");
-
- addToCheckSum(tree.readInt(dsfDepth));
-
- long loidPreceding = tree.readLOID(dsfPreceding);
- long loidSubsequent = tree.readLOID(dsfSubsequent);
- DatastoreObject preceding = null;
- DatastoreObject subsequent = null;
-
- if(loidPreceding != 0){
- preceding = db().getLoidsAsDSO(new DatastoreLoid[]{new DatastoreLoid(loidPreceding)})[0];
- db().readObject(preceding, DataStoreLockMode.NOLOCK, Options.NO_OPTIONS);
- readTree(preceding);
- }
- if(loidSubsequent != 0){
- subsequent = db().getLoidsAsDSO(new DatastoreLoid[]{new DatastoreLoid(loidSubsequent)})[0];
- db().readObject(subsequent, DataStoreLockMode.NOLOCK, Options.NO_OPTIONS);
- readTree(subsequent);
- }
-
- }
-
- public void write(){
- begin();
- DatastoreObject tree = writeTree(setup().getDepth());
- oid = tree.getLOID();
- commit();
- }
-
- public void read(){
-
- DatastoreObject tree = db().getLoidsAsDSO(new DatastoreLoid[]{new DatastoreLoid(oid)})[0];
- db().readObject(tree, DataStoreLockMode.NOLOCK, Options.NO_OPTIONS);
- readTree(tree);
- }
-
- private void deleteTree(DatastoreObject tree){
-
- DatastoreManager dm = db();
- DatastoreInfo info = dm.getPrimaryDatastoreInfo();
- SchemaEditor editor = dm.getSchemaEditor();
-...
[truncated message content] |