--- a/server/__init__.py Tue Aug 11 17:04:00 2009 +0200
+++ b/server/__init__.py Tue Aug 11 17:04:22 2009 +0200
@@ -24,11 +24,12 @@
# server-side debugging #########################################################
# server debugging flags. They may be combined using binary operators.
-DBG_NONE = 0 # no debug information
-DBG_RQL = 1 # rql execution information
-DBG_SQL = 2 # executed sql
-DBG_REPO = 4 # repository events
-DBG_MORE = 8 # repository events
+DBG_NONE = 0 # no debug information
+DBG_RQL = 1 # rql execution information
+DBG_SQL = 2 # executed sql
+DBG_REPO = 4 # repository events
+DBG_MS = 8 # multi-sources
+DBG_MORE = 16 # repository events
# current debug mode
DEBUG = 0
--- a/server/msplanner.py Tue Aug 11 17:04:00 2009 +0200
+++ b/server/msplanner.py Tue Aug 11 17:04:22 2009 +0200
@@ -267,7 +267,7 @@
self._conflicts = []
if rqlhelper is not None: # else test
self._insert_identity_variable = rqlhelper._annotator.rewrite_shared_optional
- if server.DEBUG:
+ if server.DEBUG & server.DBG_MS:
print 'sourcesterms:'
self._debug_sourcesterms()
@@ -1023,7 +1023,7 @@
the rqlst should not be tagged at this point
"""
- if server.DEBUG:
+ if server.DEBUG & server.DBG_MS:
print '-'*80
print 'PLANNING', rqlst
for select in rqlst.children:
@@ -1040,7 +1040,7 @@
ppis = [PartPlanInformation(plan, select, self.rqlhelper)
for select in rqlst.children]
steps = self._union_plan(plan, rqlst, ppis)
- if server.DEBUG:
+ if server.DEBUG & server.DBG_MS:
from pprint import pprint
for step in plan.steps:
pprint(step.test_repr())
@@ -1235,7 +1235,7 @@
return rqlst
def filter(self, sources, terms, rqlst, solindices, needsel, final):
- if server.DEBUG:
+ if server.DEBUG & server.DBG_MS:
print 'filter', final and 'final' or '', sources, terms, rqlst, solindices, needsel
newroot = Select()
self.sources = sorted(sources)
@@ -1329,7 +1329,7 @@
elif ored:
newroot.remove_node(rel)
add_types_restriction(self.schema, rqlst, newroot, solutions)
- if server.DEBUG:
+ if server.DEBUG & server.DBG_MS:
print '--->', newroot
return newroot, self.insertedvars