[jboss-svn-commits] JBL Code SVN: r31421 - in labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/org/jboss/jbossts/performance: configuration and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Feb 5 03:41:59 EST 2010
Author: whitingjr
Date: 2010-02-05 03:41:58 -0500 (Fri, 05 Feb 2010)
New Revision: 31421
Added:
labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/org/jboss/jbossts/performance/configuration/
labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/org/jboss/jbossts/performance/configuration/ConcurrentTaskConfiguration.java
labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/org/jboss/jbossts/performance/configuration/MultithreadedTestConfiguration.java
labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/org/jboss/jbossts/performance/configuration/TestConfiguration.java
Log:
Added objects for configuration.
Added: labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/org/jboss/jbossts/performance/configuration/ConcurrentTaskConfiguration.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/org/jboss/jbossts/performance/configuration/ConcurrentTaskConfiguration.java (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/org/jboss/jbossts/performance/configuration/ConcurrentTaskConfiguration.java 2010-02-05 08:41:58 UTC (rev 31421)
@@ -0,0 +1,63 @@
+package org.jboss.jbossts.performance.configuration;
+
+import java.util.Stack;
+import java.util.concurrent.CyclicBarrier;
+
+import javax.persistence.EntityManagerFactory;
+
+/**
+ * This object encapsulates the configuration for a test case task.
+ *
+ * @author whitingjr
+ *
+ */
+public class ConcurrentTaskConfiguration
+{
+ private final EntityManagerFactory emfactoryA;
+ private final EntityManagerFactory emfactoryB;
+ private final int iterationCount;
+ private final CyclicBarrier completionBarrier;
+ private final boolean isOptionalWriteEnabled;
+ private final Stack NDCstack;
+ private final Long threadIdentity; // this is not shared, each thread has it's own identity
+ public ConcurrentTaskConfiguration(final EntityManagerFactory emfA, final EntityManagerFactory emfB, final int iterations,
+ final CyclicBarrier barrier, final boolean isOptionalWEnabled, final Stack stack, final Long identity)
+ {
+ this.emfactoryA = emfA;
+ this.emfactoryB = emfB;
+ this.iterationCount = iterations;
+ this.completionBarrier = barrier;
+ this.isOptionalWriteEnabled = isOptionalWEnabled;
+ this.NDCstack = stack;
+ this.threadIdentity = identity;
+
+ }
+ public EntityManagerFactory getEmfactoryA()
+ {
+ return emfactoryA;
+ }
+ public EntityManagerFactory getEmfactoryB()
+ {
+ return emfactoryB;
+ }
+ public int getIterationCount()
+ {
+ return iterationCount;
+ }
+ public CyclicBarrier getCompletionBarrier()
+ {
+ return completionBarrier;
+ }
+ public boolean isOptionalWriteEnabled()
+ {
+ return isOptionalWriteEnabled;
+ }
+ public Stack getNDCstack()
+ {
+ return NDCstack;
+ }
+ public Long getThreadIdentity()
+ {
+ return threadIdentity;
+ }
+}
Added: labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/org/jboss/jbossts/performance/configuration/MultithreadedTestConfiguration.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/org/jboss/jbossts/performance/configuration/MultithreadedTestConfiguration.java (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/org/jboss/jbossts/performance/configuration/MultithreadedTestConfiguration.java 2010-02-05 08:41:58 UTC (rev 31421)
@@ -0,0 +1,39 @@
+package org.jboss.jbossts.performance.configuration;
+
+import java.util.concurrent.CyclicBarrier;
+
+/**
+ * This object holds the configuration for Task objects.
+ *
+ * @author whitingjr
+ *
+ */
+public class MultithreadedTestConfiguration
+{
+ private final Integer iterationCount;
+ private final CyclicBarrier completionBarrier;
+ private final Long threadIdentity;
+
+ public MultithreadedTestConfiguration(final Integer stable,
+ final CyclicBarrier barrier, final Long identity)
+ {
+ this.iterationCount = stable;
+ this.completionBarrier = barrier;
+ this.threadIdentity = identity;
+ }
+
+ public Integer getIterationCount()
+ {
+ return iterationCount;
+ }
+
+ public CyclicBarrier getCompletionBarrier()
+ {
+ return completionBarrier;
+ }
+
+ public Long getThreadIdentity()
+ {
+ return threadIdentity;
+ }
+}
Added: labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/org/jboss/jbossts/performance/configuration/TestConfiguration.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/org/jboss/jbossts/performance/configuration/TestConfiguration.java (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/performance/src/test/java/org/jboss/jbossts/performance/configuration/TestConfiguration.java 2010-02-05 08:41:58 UTC (rev 31421)
@@ -0,0 +1,31 @@
+package org.jboss.jbossts.performance.configuration;
+
+/**
+ * This is an immutable object to hold configuration for concurrent execution.
+ * @author Jeremy Whiting jwhiting at redhat.com
+ *
+ */
+public class TestConfiguration
+{
+ private final Integer iterationCount;
+ private final Integer threadCount;
+ private final Long profiledCount;
+ public TestConfiguration(final Integer iteration, final Integer thread, final Long profiled)
+ {
+ this.iterationCount = iteration;
+ this.threadCount = thread;
+ this.profiledCount = profiled;
+ }
+ public Integer getIterationCount()
+ {
+ return iterationCount;
+ }
+ public Integer getThreadCount()
+ {
+ return threadCount;
+ }
+ public Long getProfiledCount()
+ {
+ return profiledCount;
+ }
+}
More information about the jboss-svn-commits
mailing list