without this the call stie debug was capturing an immense amoutn of data
authorjjenista <jjenista>
Thu, 2 Jun 2011 23:43:16 +0000 (23:43 +0000)
committerjjenista <jjenista>
Thu, 2 Jun 2011 23:43:16 +0000 (23:43 +0000)
Robust/src/Analysis/Disjoint/DisjointAnalysis.java

index 0617600c721f9abbfdc13c46e6cabd116ccb2bb0..69539b2202ba3af602b9ce51b9fd5febc3205250 100644 (file)
@@ -1785,9 +1785,11 @@ public class DisjointAnalysis implements HeapAnalysis {
       }
       
 
+
       statusDebugCallSite( dcsd );
 
 
+
       // now that we've taken care of building heap models for
       // callee analysis, finish this transformation
       rg = rgMergeOfPossibleCallers;
@@ -2917,11 +2919,23 @@ public class DisjointAnalysis implements HeapAnalysis {
     }
 
     dcsd.debugCallSite = debugCalleeMatches && debugCallerMatches;
-    dcsd.writeDebugDOTs = dcsd.debugCallSite;
+
+
+    dcsd.writeDebugDOTs = 
+      
+      dcsd.debugCallSite &&
+
+      (ReachGraph.debugCallSiteVisitCounter >=
+       ReachGraph.debugCallSiteVisitStartCapture)  &&
+         
+      (ReachGraph.debugCallSiteVisitCounter <
+       ReachGraph.debugCallSiteVisitStartCapture +
+       ReachGraph.debugCallSiteNumVisitsToCapture);
+         
+
 
     if( dcsd.debugCallSite ) {
       dcsd.didOneDebug = true;
-      System.out.println( "       --> Debugging "+taskOrMethodCaller+" calling "+mdCallee );
     }
   }