Changeset: 95dba4e85799 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/95dba4e85799
Modified Files:
monetdb5/mal/mal_listing.c
Branch: default
Log Message:
In explain stmt output, the 'total' reference is the total number of optimizers
that ran/time it took.
diffs (33 lines):
diff --git a/monetdb5/mal/mal_listing.c b/monetdb5/mal/mal_listing.c
--- a/monetdb5/mal/mal_listing.c
+++ b/monetdb5/mal/mal_listing.c
@@ -278,20 +278,22 @@ fcnDefinition(MalBlkPtr mb, InstrPtr p,
static str
fmtRemark(MalBlkPtr mb, MalStkPtr stk, InstrPtr pci, str t, int flg, str base,
size_t len)
{
- char aux[128]; //no mal opt func name is bigger then this
+ char aux[128];
if (!copystring(&t, "# ", &len))
return base;
- //optimizer remark, i=1 actions field, i=2 usec field
+
if (pci && pci->argc == 3) {
if (getFunctionId(pci)) {
char *arg1 = renderTerm(mb, stk, pci, 1, flg);
char *arg2 = renderTerm(mb, stk, pci, 2, flg);
- if (arg1 && arg2)
- snprintf(aux, 128, "%-36s %d actions %ld usec",
- getFunctionId(pci),
- atoi(arg1),
- atol(arg2));
+ if (arg1 && arg2) {
+ const char *f = getFunctionId(pci);
+ if (strcmp(f, "total") == 0)
+ snprintf(aux, 128, "%d optimizers %ld
usecs", atoi(arg1), atol(arg2));
+ else
+ snprintf(aux, 128, "%-36s %d actions
%ld usecs", f, atoi(arg1), atol(arg2));
+ }
GDKfree(arg1);
GDKfree(arg2);
if (!copystring(&t, aux, &len))
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]