Changeset: f8be53fec2e2 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f8be53fec2e2
Modified Files:
        gdk/gdk_select.c
Branch: partioned-hash
Log Message:

In debug messages, also show size of candidate list.


diffs (260 lines):

diff --git a/gdk/gdk_select.c b/gdk/gdk_select.c
--- a/gdk/gdk_select.c
+++ b/gdk/gdk_select.c
@@ -404,9 +404,10 @@ do {                                                       
                \
 do {                                                                   \
        assert(imprints);                                               \
        ALGODEBUG fprintf(stderr,                                       \
-                         "#BATsubselect(b=%s#"BUNFMT",s=%s%s,anti=%d): " \
+                         
"#BATsubselect(b=%s#"BUNFMT",s=%s#"BUNFMT"%s,anti=%d): " \
                          "imprints select %s\n", BATgetId(b), BATcount(b), \
                          s ? BATgetId(s) : "NULL",                     \
+                         s ? BATcount(s) : 0,                          \
                          s && BATtdense(s) ? "(dense)" : "",           \
                          anti, #TEST);                                 \
        switch (imprints->bits) {                                       \
@@ -424,9 +425,10 @@ do {                                                       
                \
 #define scanloop(NAME,CAND,TEST)                                       \
 do {                                                                   \
        ALGODEBUG fprintf(stderr,                                       \
-                         "#BATsubselect(b=%s#"BUNFMT",s=%s%s,anti=%d): " \
+                         
"#BATsubselect(b=%s#"BUNFMT",s=%s#"BUNFMT"%s,anti=%d): " \
                          "%s %s\n", BATgetId(b), BATcount(b),          \
                          s ? BATgetId(s) : "NULL",                     \
+                         s ? BATcount(s) : 0,                          \
                          s && BATtdense(s) ? "(dense)" : "",           \
                          anti, #NAME, #TEST);                          \
        if (BATcapacity(bn) < maximum) {                                \
@@ -592,9 +594,10 @@ candscan_any (BAT *b, BAT *s, BAT *bn, c
        (void) use_imprints;
        if (equi) {
                ALGODEBUG fprintf(stderr,
-                                 "#BATsubselect(b=%s#"BUNFMT",s=%s%s,anti=%d): 
"
+                                 
"#BATsubselect(b=%s#"BUNFMT",s=%s#"BUNFMT"%s,anti=%d): "
                                  "candscan equi\n", BATgetId(b), BATcount(b),
-                                 BATgetId(s), BATtdense(s) ? "(dense)" : "",
+                                 BATgetId(s), BATcount(s),
+                                 BATtdense(s) ? "(dense)" : "",
                                  anti);
                while (p < q) {
                        o = *candlist++;
@@ -610,9 +613,10 @@ candscan_any (BAT *b, BAT *s, BAT *bn, c
                }
        } else if (anti) {
                ALGODEBUG fprintf(stderr,
-                                 "#BATsubselect(b=%s#"BUNFMT",s=%s%s,anti=%d): 
"
+                                 
"#BATsubselect(b=%s#"BUNFMT",s=%s#"BUNFMT"%s,anti=%d): "
                                  "candscan anti\n", BATgetId(b), BATcount(b),
-                                 BATgetId(s), BATtdense(s) ? "(dense)" : "",
+                                 BATgetId(s), BATcount(s),
+                                 BATtdense(s) ? "(dense)" : "",
                                  anti);
                while (p < q) {
                        o = *candlist++;
@@ -634,9 +638,10 @@ candscan_any (BAT *b, BAT *s, BAT *bn, c
                }
        } else {
                ALGODEBUG fprintf(stderr,
-                                 "#BATsubselect(b=%s#"BUNFMT",s=%s%s,anti=%d): 
"
+                                 
"#BATsubselect(b=%s#"BUNFMT",s=%s#"BUNFMT"%s,anti=%d): "
                                  "candscan range\n", BATgetId(b), BATcount(b),
-                                 BATgetId(s), BATtdense(s) ? "(dense)" : "",
+                                 BATgetId(s), BATcount(s),
+                                 BATtdense(s) ? "(dense)" : "",
                                  anti);
                while (p < q) {
                        o = *candlist++;
@@ -680,9 +685,10 @@ fullscan_any(BAT *b, BAT *s, BAT *bn, co
 
        if (equi) {
                ALGODEBUG fprintf(stderr,
-                                 "#BATsubselect(b=%s#"BUNFMT",s=%s%s,anti=%d): 
"
+                                 
"#BATsubselect(b=%s#"BUNFMT",s=%s#"BUNFMT"%s,anti=%d): "
                                  "fullscan equi\n", BATgetId(b), BATcount(b),
                                  s ? BATgetId(s) : "NULL",
+                                 s ? BATcount(s) : 0,
                                  s && BATtdense(s) ? "(dense)" : "", anti);
                while (p < q) {
                        o = (oid)(p + off);
@@ -698,9 +704,10 @@ fullscan_any(BAT *b, BAT *s, BAT *bn, co
                }
        } else if (anti) {
                ALGODEBUG fprintf(stderr,
-                                 "#BATsubselect(b=%s#"BUNFMT",s=%s%s,anti=%d): 
"
+                                 
"#BATsubselect(b=%s#"BUNFMT",s=%s#"BUNFMT"%s,anti=%d): "
                                  "fullscan anti\n", BATgetId(b), BATcount(b),
                                  s ? BATgetId(s) : "NULL",
+                                 s ? BATcount(s) : 0,
                                  s && BATtdense(s) ? "(dense)" : "", anti);
                while (p < q) {
                        o = (oid)(p + off);
@@ -722,9 +729,10 @@ fullscan_any(BAT *b, BAT *s, BAT *bn, co
                }
        } else {
                ALGODEBUG fprintf(stderr,
-                                 "#BATsubselect(b=%s#"BUNFMT",s=%s%s,anti=%d): 
"
+                                 
"#BATsubselect(b=%s#"BUNFMT",s=%s#"BUNFMT"%s,anti=%d): "
                                  "fullscan range\n", BATgetId(b), BATcount(b),
                                  s ? BATgetId(s) : "NULL",
+                                 s ? BATcount(s) : 0,
                                  s && BATtdense(s) ? "(dense)" : "", anti);
                while (p < q) {
                        o = (oid)(p + off);
@@ -763,9 +771,10 @@ fullscan_str(BAT *b, BAT *s, BAT *bn, co
                                    lval, hval, r, q, cnt, off, dst,
                                    candlist, maximum, use_imprints);
        ALGODEBUG fprintf(stderr,
-                         "#BATsubselect(b=%s#"BUNFMT",s=%s%s,anti=%d): "
+                         
"#BATsubselect(b=%s#"BUNFMT",s=%s#"BUNFMT"%s,anti=%d): "
                          "fullscan equi strelim\n", BATgetId(b), BATcount(b),
                          s ? BATgetId(s) : "NULL",
+                         s ? BATcount(s) : 0,
                          s && BATtdense(s) ? "(dense)" : "", anti);
        if ((pos = strLocate(b->T->vheap, tl)) == 0)
                return 0;
@@ -1247,9 +1256,10 @@ BATsubselect(BAT *b, BAT *s, const void 
                     s->tseqbase + BATcount(s) <= b->hseqbase))))) {
                /* trivially empty result */
                ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                 ",s=%s%s,anti=%d): trivially empty\n",
+                                 ",s=%s#"BUNFMT"%s,anti=%d): trivially 
empty\n",
                                  BATgetId(b), BATcount(b),
                                  s ? BATgetId(s) : "NULL",
+                                 s ? BATcount(s) : 0,
                                  s && BATtdense(s) ? "(dense)" : "", anti);
                return newempty("BATsubselect");
        }
@@ -1289,10 +1299,11 @@ BATsubselect(BAT *b, BAT *s, const void 
                        lnil = ATOMcmp(t, tl, nil) == 0;
                        anti = 0;
                        ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                         ",s=%s%s,anti=%d): anti: "
+                                         ",s=%s#"BUNFMT"%s,anti=%d): anti: "
                                          "switch ranges\n",
                                          BATgetId(b), BATcount(b),
                                          s ? BATgetId(s) : "NULL",
+                                         s ? BATcount(s) : 0,
                                          s && BATtdense(s) ? "(dense)" : "",
                                          anti);
                } else if (!lval && !hval) {
@@ -1300,10 +1311,11 @@ BATsubselect(BAT *b, BAT *s, const void 
                         * values are in range; we must return all
                         * other non-nil values, i.e. nothing */
                        ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                         ",s=%s%s,anti=%d): anti: "
+                                         ",s=%s#"BUNFMT"%s,anti=%d): anti: "
                                          "nil-nil range, nonil\n",
                                          BATgetId(b), BATcount(b),
                                          s ? BATgetId(s) : "NULL",
+                                         s ? BATcount(s) : 0,
                                          s && BATtdense(s) ? "(dense)" : "",
                                          anti);
                        return newempty("BATsubselect");
@@ -1316,9 +1328,10 @@ BATsubselect(BAT *b, BAT *s, const void 
                        lval = 0;
                        hval = 0;
                        ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                         ",s=%s%s,anti=0): anti-nil\n",
+                                         ",s=%s#"BUNFMT"%s,anti=0): 
anti-nil\n",
                                          BATgetId(b), BATcount(b),
                                          s ? BATgetId(s) : "NULL",
+                                         s ? BATcount(s) : 0,
                                          s && BATtdense(s) ? "(dense)" : "");
                } else if (equi) {
                        equi = 0;
@@ -1330,10 +1343,11 @@ BATsubselect(BAT *b, BAT *s, const void 
                                lval = 0;
                                hval = 0;
                                ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#"
-                                                 BUNFMT ",s=%s%s,anti=0): "
+                                                 BUNFMT 
",s=%s#"BUNFMT"%s,anti=0): "
                                                  "anti-nothing\n",
                                                  BATgetId(b), BATcount(b),
                                                  s ? BATgetId(s) : "NULL",
+                                                 s ? BATcount(s) : 0,
                                                  s && BATtdense(s) ? "(dense)" 
: "");
                        }
                }
@@ -1345,18 +1359,20 @@ BATsubselect(BAT *b, BAT *s, const void 
        if (hval && ((equi && !(li && hi)) || ATOMcmp(t, tl, th) > 0)) {
                /* empty range */
                ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                 ",s=%s%s,anti=%d): empty range\n",
+                                 ",s=%s#"BUNFMT"%s,anti=%d): empty range\n",
                                  BATgetId(b), BATcount(b),
                                  s ? BATgetId(s) : "NULL",
+                                 s ? BATcount(s) : 0,
                                  s && BATtdense(s) ? "(dense)" : "", anti);
                return newempty("BATsubselect");
        }
        if (equi && lnil && b->T->nonil) {
                /* return all nils, but there aren't any */
                ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                 ",s=%s%s,anti=%d): equi-nil, nonil\n",
+                                 ",s=%s#"BUNFMT"%s,anti=%d): equi-nil, 
nonil\n",
                                  BATgetId(b), BATcount(b),
                                  s ? BATgetId(s) : "NULL",
+                                 s ? BATcount(s) : 0,
                                  s && BATtdense(s) ? "(dense)" : "", anti);
                return newempty("BATsubselect");
        }
@@ -1365,9 +1381,10 @@ BATsubselect(BAT *b, BAT *s, const void 
                /* return all non-nils from a BAT that doesn't have
                 * any: i.e. return everything */
                ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                 ",s=%s%s,anti=%d): everything, nonil\n",
+                                 ",s=%s#"BUNFMT"%s,anti=%d): everything, 
nonil\n",
                                  BATgetId(b), BATcount(b),
                                  s ? BATgetId(s) : "NULL",
+                                 s ? BATcount(s) : 0,
                                  s && BATtdense(s) ? "(dense)" : "", anti);
                if (s) {
                        return BATcopy(s, TYPE_void, s->ttype, 0, TRANSIENT);
@@ -1419,9 +1436,10 @@ BATsubselect(BAT *b, BAT *s, const void 
                        assert(b->T->nonil);
                        assert(b->tsorted);
                        ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                         ",s=%s%s,anti=%d): dense\n",
+                                         ",s=%s#"BUNFMT"%s,anti=%d): dense\n",
                                          BATgetId(b), BATcount(b),
                                          s ? BATgetId(s) : "NULL",
+                                         s ? BATcount(s) : 0,
                                          s && BATtdense(s) ? "(dense)" : "",
                                          anti);
                        h = * (oid *) th + hi;
@@ -1443,9 +1461,10 @@ BATsubselect(BAT *b, BAT *s, const void 
                                low = high;
                } else if (b->tsorted) {
                        ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                         ",s=%s%s,anti=%d): sorted\n",
+                                         ",s=%s#"BUNFMT"%s,anti=%d): sorted\n",
                                          BATgetId(b), BATcount(b),
                                          s ? BATgetId(s) : "NULL",
+                                         s ? BATcount(s) : 0,
                                          s && BATtdense(s) ? "(dense)" : "",
                                          anti);
                        if (lval) {
@@ -1468,9 +1487,10 @@ BATsubselect(BAT *b, BAT *s, const void 
                } else {
                        assert(b->trevsorted);
                        ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                         ",s=%s%s,anti=%d): reverse sorted\n",
+                                         ",s=%s#"BUNFMT"%s,anti=%d): reverse 
sorted\n",
                                          BATgetId(b), BATcount(b),
                                          s ? BATgetId(s) : "NULL",
+                                         s ? BATcount(s) : 0,
                                          s && BATtdense(s) ? "(dense)" : "",
                                          anti);
                        if (lval) {
@@ -1674,9 +1694,10 @@ BATsubselect(BAT *b, BAT *s, const void 
 
        if (equi && hash) {
                ALGODEBUG fprintf(stderr, "#BATsubselect(b=%s#" BUNFMT
-                                 ",s=%s%s,anti=%d): hash select\n",
+                                 ",s=%s#"BUNFMT"%s,anti=%d): hash select\n",
                                  BATgetId(b), BATcount(b),
                                  s ? BATgetId(s) : "NULL",
+                                 s ? BATcount(s) : 0,
                                  s && BATtdense(s) ? "(dense)" : "", anti);
                bn = BAT_hashselect(b, s, bn, tl, maximum);
        } else {
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to