]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.impl/src/org/simantics/db/impl/query/Statements.java
Help investigation of query caching problems via query histogram data
[simantics/platform.git] / bundles / org.simantics.db.impl / src / org / simantics / db / impl / query / Statements.java
index 935b8115962df76e3672d5479521e5dba41378f3..5e9b58970ec6abc9ad1ff88f1dd42242849d48d0 100644 (file)
@@ -24,6 +24,7 @@ import org.simantics.db.impl.procedure.InternalProcedure;
 import org.simantics.db.impl.procedure.TripleIntProcedureAdapter;
 import org.simantics.db.procedure.ListenerBase;
 import org.simantics.db.request.RequestFlags;
+import org.simantics.utils.Development;
 
 final public class Statements extends CollectionBinaryQuery<TripleIntProcedure> {
        
@@ -55,6 +56,9 @@ final public class Statements extends CollectionBinaryQuery<TripleIntProcedure>
                entry.clearResult(processor.querySupport);
                entry.putEntry(processor);
                
+               if(Development.DEVELOPMENT)
+                       Development.recordHistogram(entry.toString());
+               
                processor.performForEach(graph, entry, parent, listener, procedure);
             
         } else {
@@ -83,6 +87,8 @@ final public class Statements extends CollectionBinaryQuery<TripleIntProcedure>
        assert(r2 != 0);
        
         if(parent == null && listener == null) {
+               if(Development.DEVELOPMENT)
+                       Development.recordHistogram(new Statements(r1, r2).toString());
                Statements.computeForEach(graph, r1, r2, null, procedure);
                return;
         }