Print optimization steps
Prints the various steps on stdout, quite nice to be able to understand what is happening internally.
This commit is contained in:
parent
ce348149f1
commit
ba8453c923
@ -153,10 +153,17 @@ class relForm(QtWidgets.QMainWindow):
|
|||||||
|
|
||||||
res_rel,query = self.user_interface.split_query(self.ui.txtQuery.text(),None)
|
res_rel,query = self.user_interface.split_query(self.ui.txtQuery.text(),None)
|
||||||
try:
|
try:
|
||||||
|
trace = []
|
||||||
result = optimizer.optimize_all(
|
result = optimizer.optimize_all(
|
||||||
query,
|
query,
|
||||||
self.user_interface.relations
|
self.user_interface.relations,
|
||||||
|
debug=trace
|
||||||
)
|
)
|
||||||
|
print('==== Optimization steps ====')
|
||||||
|
print(query)
|
||||||
|
print('\n'.join(trace))
|
||||||
|
print('========')
|
||||||
|
|
||||||
if res_rel:
|
if res_rel:
|
||||||
result = '%s = %s' % (res_rel, result)
|
result = '%s = %s' % (res_rel, result)
|
||||||
self.ui.txtQuery.setText(result)
|
self.ui.txtQuery.setText(result)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user