Changeset: c29bd9a172f2 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/c29bd9a172f2
Modified Files:
        sql/server/rel_dump.c
        sql/server/rel_optimizer.c
        sql/server/sql_mvc.h
Branch: Dec2025
Log Message:

Save the rewriter index so it can be shown with SHOW DETAILS


diffs (43 lines):

diff --git a/sql/server/rel_dump.c b/sql/server/rel_dump.c
--- a/sql/server/rel_dump.c
+++ b/sql/server/rel_dump.c
@@ -861,8 +861,8 @@ rel_print_(mvc *sql, stream *fout, sql_r
 
                        if (run->name) { /* if name is set, then the optimizer 
did run */
                                print_indent(sql, fout, depth, decorate);
-                               mnstr_printf(fout, "# %-36s %3d actions " LLFMT 
" usec",
-                                                        run->name, 
run->nchanges, run->time);
+                               mnstr_printf(fout, "# %02d %-36s %3d actions " 
LLFMT " usec",
+                                                        run->index, run->name, 
run->nchanges, run->time);
                        }
                }
        }
diff --git a/sql/server/rel_optimizer.c b/sql/server/rel_optimizer.c
--- a/sql/server/rel_optimizer.c
+++ b/sql/server/rel_optimizer.c
@@ -619,12 +619,13 @@ run_optimizer_set(visitor *v, sql_optimi
                        if (runs) {
                                sql_optimizer_run *run = &(runs[set[i].index]);
                                run->name = set[i].name;
+                               run->index = set[i].index;
                                int changes = v->changes;
                                lng clk = GDKusec();
 
                                if (BEFORE_LOGICAL_REWRITE(v->sql) &&
                                        v->sql->rewriter_stop_idx >= 0 &&
-                                       set[i].index == 
v->sql->rewriter_stop_idx)
+                                       set[i].index >= 
v->sql->rewriter_stop_idx)
                                        return rel;
 
                                rel = opt(v, gp, rel);
diff --git a/sql/server/sql_mvc.h b/sql/server/sql_mvc.h
--- a/sql/server/sql_mvc.h
+++ b/sql/server/sql_mvc.h
@@ -126,6 +126,7 @@ typedef struct sql_frame {
 /* a single SQL optimizer run */
 typedef struct {
        const char *name; /* the optimizer name itself */
+       int index;        /* optimizer index */
        int nchanges;     /* how many changes it did */
        lng time;         /* how long it did take (all runs) */
 } sql_optimizer_run;
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to