[jboss-svn-commits] JBL Code SVN: r6690 - in labs/jbossrules/trunk/drools-core/src: main/java/org/drools/reteoo test/java/org/drools/examples/manners

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Oct 8 10:31:59 EDT 2006


Author: mark.proctor at jboss.com
Date: 2006-10-08 10:31:56 -0400 (Sun, 08 Oct 2006)
New Revision: 6690

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/MemoryVisitor.java
   labs/jbossrules/trunk/drools-core/src/test/java/org/drools/examples/manners/BaseMannersTest.java
   labs/jbossrules/trunk/drools-core/src/test/java/org/drools/examples/manners/ReteooMannersTest.java
Log:
JBRULES-498 Optimised HashMap implementations
-We now dump data for each find seating iteration

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/MemoryVisitor.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/MemoryVisitor.java	2006-10-08 14:20:47 UTC (rev 6689)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/MemoryVisitor.java	2006-10-08 14:31:56 UTC (rev 6690)
@@ -2,8 +2,10 @@
 
 import java.lang.reflect.Field;
 
+import org.drools.base.ClassObjectType;
 import org.drools.common.BaseNode;
 import org.drools.common.InternalWorkingMemory;
+import org.drools.examples.manners.Context;
 import org.drools.reteoo.TerminalNode.TerminalNodeMemory;
 import org.drools.util.AbstractHashTable;
 import org.drools.util.Entry;
@@ -61,8 +63,11 @@
         //            }
     }
 
-    public void visitObjectTypeNode(final ObjectTypeNode node) {
-        System.out.println( indent() + node );
+    public void visitObjectTypeNode(final ObjectTypeNode node) {        
+        if  ( Context.class != ( ( ClassObjectType ) node.getObjectType() ).getClassType() ){
+            return;
+        }
+        System.out.println( indent() + node );        
         
         FactHashTable memory  = ( FactHashTable ) this.workingMemory.getNodeMemory( node );   
         checkObjectHashTable(memory);          

Modified: labs/jbossrules/trunk/drools-core/src/test/java/org/drools/examples/manners/BaseMannersTest.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/test/java/org/drools/examples/manners/BaseMannersTest.java	2006-10-08 14:20:47 UTC (rev 6689)
+++ labs/jbossrules/trunk/drools-core/src/test/java/org/drools/examples/manners/BaseMannersTest.java	2006-10-08 14:31:56 UTC (rev 6690)
@@ -38,6 +38,8 @@
 import org.drools.base.ShadowProxyFactory;
 import org.drools.base.ValueType;
 import org.drools.base.evaluators.Operator;
+import org.drools.common.InternalWorkingMemory;
+import org.drools.reteoo.MemoryVisitor;
 import org.drools.rule.Column;
 import org.drools.rule.Declaration;
 import org.drools.rule.InvalidRuleException;
@@ -199,7 +201,7 @@
 
             public void evaluate(KnowledgeHelper drools,
                                  WorkingMemory workingMemory) throws ConsequenceException {
-                try {
+                try {                    
                     Rule rule = drools.getRule();
                     Tuple tuple = drools.getTuple();
 
@@ -463,6 +465,9 @@
             public void evaluate(KnowledgeHelper drools,
                                  WorkingMemory workingMemory) throws ConsequenceException {
                 try {
+                    MemoryVisitor visitor = new MemoryVisitor( ( InternalWorkingMemory ) workingMemory );
+                    visitor.visit( workingMemory.getRuleBase() );
+                    
                     Rule rule = drools.getRule();
                     Tuple tuple = drools.getTuple();
 
@@ -511,7 +516,7 @@
                     drools.modifyObject( tuple.get( contextDeclaration ),
                                          context );
 
-                    System.err.println( "find seating : " + seating + " : " + path + " : " + chosen );
+                    System.out.println( "find seating : " + seating + " : " + path + " : " + chosen );
 
                 } catch ( Exception e ) {
                     e.printStackTrace();
@@ -841,7 +846,7 @@
                     drools.modifyObject( tuple.get( contextDeclaration ),
                                          context );
 
-                    System.err.println( "We Are Done!!!" );
+                    System.out.println( "We Are Done!!!" );
                 } catch ( Exception e ) {
                     throw new ConsequenceException( e );
                 }
@@ -960,7 +965,7 @@
             public void evaluate(KnowledgeHelper drools,
                                  WorkingMemory workingMemory) throws ConsequenceException {
                 try {
-                    System.err.println( "all done" );
+                    System.out.println( "all done" );
                 } catch ( Exception e ) {
                     throw new ConsequenceException( e );
                 }

Modified: labs/jbossrules/trunk/drools-core/src/test/java/org/drools/examples/manners/ReteooMannersTest.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/test/java/org/drools/examples/manners/ReteooMannersTest.java	2006-10-08 14:20:47 UTC (rev 6689)
+++ labs/jbossrules/trunk/drools-core/src/test/java/org/drools/examples/manners/ReteooMannersTest.java	2006-10-08 14:31:56 UTC (rev 6690)
@@ -57,7 +57,7 @@
         //           
         //        });
 
-        final InputStream is = getClass().getResourceAsStream( "/manners32.dat" );
+        final InputStream is = getClass().getResourceAsStream( "/manners16.dat" );
         final List list = getInputObjects( is );
         for ( final Iterator it = list.iterator(); it.hasNext(); ) {
             final Object object = it.next();
@@ -68,10 +68,7 @@
 
         final long start = System.currentTimeMillis();
         workingMemory.fireAllRules();
-        System.err.println( System.currentTimeMillis() - start );
-        
-        MemoryVisitor visitor = new MemoryVisitor( ( InternalWorkingMemory ) workingMemory );
-        visitor.visit( ruleBase );               
+        System.err.println( System.currentTimeMillis() - start );                   
 
         //        final ReteooJungViewer viewer = new ReteooJungViewer(ruleBase); 
         //        




More information about the jboss-svn-commits mailing list