[jboss-svn-commits] JBL Code SVN: r36101 - labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/localsearch.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Nov 29 05:11:26 EST 2010


Author: ge0ffrey
Date: 2010-11-29 05:11:25 -0500 (Mon, 29 Nov 2010)
New Revision: 36101

Modified:
   labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/localsearch/LocalSearchSolverScope.java
Log:
trace logging should log the ConstraintOccurrence (=> proving problem in statefull rule engine)

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/localsearch/LocalSearchSolverScope.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/localsearch/LocalSearchSolverScope.java	2010-11-29 09:43:19 UTC (rev 36100)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-core/src/main/java/org/drools/planner/core/localsearch/LocalSearchSolverScope.java	2010-11-29 10:11:25 UTC (rev 36101)
@@ -33,6 +33,8 @@
 import org.drools.planner.core.score.constraint.UnweightedConstraintOccurrence;
 import org.drools.planner.core.score.definition.ScoreDefinition;
 import org.drools.planner.core.solution.Solution;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 /**
  * @author Geoffrey De Smet
@@ -41,6 +43,8 @@
 
     public static final String GLOBAL_SCORE_CALCULATOR_KEY = "scoreCalculator";
 
+    protected final transient Logger logger = LoggerFactory.getLogger(getClass());
+
     protected RuleBase ruleBase;
     private ScoreDefinition scoreDefinition;
 
@@ -221,6 +225,7 @@
      * @return never null
      */
     public String buildConstraintOccurrenceSummary(WorkingMemory summaryWorkingMemory) {
+        logger.trace("Building ConstraintOccurrence summary");
         if (summaryWorkingMemory == null) {
             return "  The workingMemory is null.";
         }
@@ -229,6 +234,7 @@
                 new ClassObjectFilter(ConstraintOccurrence.class));
         while (it.hasNext()) {
             ConstraintOccurrence occurrence = it.next();
+            logger.trace("Adding ConstraintOccurrence ({})", occurrence);
             Number scoreTotalNumber = scoreTotalMap.get(occurrence.getRuleId());
             if (occurrence instanceof IntConstraintOccurrence) {
                 int scoreTotal = scoreTotalNumber == null ? 0 : (Integer) scoreTotalNumber;



More information about the jboss-svn-commits mailing list