[jboss-svn-commits] JBL Code SVN: r18982 - labs/jbossrules/branches/ming-serialization/drools-compiler/src/test/java/org/drools/integrationtests.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Mar 14 11:58:52 EDT 2008
Author: mingjin
Date: 2008-03-14 11:58:51 -0400 (Fri, 14 Mar 2008)
New Revision: 18982
Modified:
labs/jbossrules/branches/ming-serialization/drools-compiler/src/test/java/org/drools/integrationtests/StatelessStressTest.java
Log:
added serialization for all rulebase & stateless session
Modified: labs/jbossrules/branches/ming-serialization/drools-compiler/src/test/java/org/drools/integrationtests/StatelessStressTest.java
===================================================================
--- labs/jbossrules/branches/ming-serialization/drools-compiler/src/test/java/org/drools/integrationtests/StatelessStressTest.java 2008-03-14 15:51:17 UTC (rev 18981)
+++ labs/jbossrules/branches/ming-serialization/drools-compiler/src/test/java/org/drools/integrationtests/StatelessStressTest.java 2008-03-14 15:58:51 UTC (rev 18982)
@@ -1,17 +1,18 @@
package org.drools.integrationtests;
-import java.io.InputStreamReader;
-import java.util.ArrayList;
-import java.util.List;
-
+import junit.framework.TestCase;
import org.drools.Address;
import org.drools.Person;
+import org.drools.rule.Package;
import org.drools.RuleBase;
import org.drools.RuleBaseFactory;
import org.drools.StatelessSession;
import org.drools.compiler.PackageBuilder;
-import junit.framework.TestCase;
+import java.io.InputStreamReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
/**
* This is for testing possible PermSpace issues (leaking) when spawning lots of sessions in concurrent threads.
@@ -23,6 +24,13 @@
public void testDummy() {
}
+
+ private static RuleBase getRuleBase(Package pkg) throws IOException, ClassNotFoundException {
+ RuleBase ruleBase = RuleBaseFactory.newRuleBase();
+
+ ruleBase.addPackage( pkg );
+ return SerializationHelper.serializeObject(ruleBase);
+ }
public void XXXtestLotsOfStateless() throws Exception {
@@ -33,11 +41,8 @@
- final RuleBase rb = RuleBaseFactory.newRuleBase();
- rb.addPackage( builder.getPackage() );
-
-
-
+ final RuleBase rb = getRuleBase( builder.getPackage() );
+
int numThreads = 100;
Thread[] ts = new Thread[numThreads];
@@ -53,6 +58,11 @@
while (true) {
start = System.currentTimeMillis();
StatelessSession sess = rb.newStatelessSession();
+ try {
+ sess = SerializationHelper.serializeObject(sess);
+ } catch (Exception ex) {
+ throw new RuntimeException(ex);
+ }
Person p = new Person();
p.setName( "Michael" );
Address add1 = new Address();
More information about the jboss-svn-commits
mailing list