Changeset: bcad972fa78d for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=bcad972fa78d
Modified Files:
gdk/gdk_select.c
Branch: gdk_tracer
Log Message:
Added GDKtracer to gdk_select
diffs (truncated from 399 to 300 lines):
diff --git a/gdk/gdk_select.c b/gdk/gdk_select.c
--- a/gdk/gdk_select.c
+++ b/gdk/gdk_select.c
@@ -9,6 +9,7 @@
#include "monetdb_config.h"
#include "gdk.h"
#include "gdk_private.h"
+#include "gdk_tracer.h"
#include <math.h>
/* auxiliary functions and structs for imprints */
@@ -44,10 +45,9 @@ virtualize(BAT *bn)
* (const oid *) Tloc(bn, 0) + BATcount(bn) - 1 ==
* (const oid *) Tloc(bn, BUNlast(bn) - 1))) {
/* column is dense, replace by virtual oid */
- ALGODEBUG fprintf(stderr, "#%s: %s(bn=" ALGOBATFMT
",seq="OIDFMT")\n",
- MT_thread_getname(), __func__,
- ALGOBATPAR(bn),
- BATcount(bn) > 0 ? * (const oid *) Tloc(bn,
0) : 0);
+ DEBUG(ALGO, "(bn=" ALGOBATFMT ",seq="OIDFMT")\n",
+ ALGOBATPAR(bn),
+ BATcount(bn) > 0 ? * (const oid *)
Tloc(bn, 0) : 0);
if (BATcount(bn) == 0)
bn->tseqbase = 0;
else
@@ -99,12 +99,11 @@ hashselect(BAT *b, struct canditer *rest
if (phash) {
BAT *b2 = BBPdescriptor(VIEWtparent(b));
*algo = "hashselect on parent";
- ALGODEBUG fprintf(stderr, "#%s: %s(" ALGOBATFMT "): "
- "using parent(" ALGOBATFMT ") "
- "for hash\n",
- MT_thread_getname(), __func__,
- ALGOBATPAR(b),
- ALGOBATPAR(b2));
+ DEBUG(ALGO, "(" ALGOBATFMT "): "
+ "using parent(" ALGOBATFMT ") "
+ "for hash\n",
+ ALGOBATPAR(b),
+ ALGOBATPAR(b2));
d = (BUN) ((b->theap.base - b2->theap.base) >> b->tshift);
l += d;
h += d;
@@ -1008,7 +1007,9 @@ BATselect(BAT *b, BAT *s, const void *tl
} vl, vh;
lng t0 = 0;
- ALGODEBUG t0 = GDKusec();
+ /* CHECK */
+ // This is in ALGODEBUG
+ t0 = GDKusec();
BATcheck(b, "BATselect", NULL);
BATcheck(tl, "BATselect: tl value required", NULL);
@@ -1022,13 +1023,12 @@ BATselect(BAT *b, BAT *s, const void *tl
if (canditer_init(&ci, b, s) == 0) {
/* trivially empty result */
bn = BATdense(0, 0, 0);
- ALGODEBUG fprintf(stderr, "#%s: %s(b=" ALGOBATFMT
- ",s=" ALGOOPTBATFMT ",anti=%d)=" ALGOOPTBATFMT
- " (" LLFMT " usec): "
- "trivially empty\n",
- MT_thread_getname(), __func__,
- ALGOBATPAR(b), ALGOOPTBATPAR(s), anti,
- ALGOOPTBATPAR(bn), GDKusec() - t0);
+ DEBUG(ALGO, "(b=" ALGOBATFMT
+ ",s=" ALGOOPTBATFMT ",anti=%d)="
ALGOOPTBATFMT
+ " (" LLFMT " usec): "
+ "trivially empty\n",
+ ALGOBATPAR(b), ALGOOPTBATPAR(s), anti,
+ ALGOOPTBATPAR(bn), GDKusec() - t0);
return bn;
}
@@ -1043,13 +1043,12 @@ BATselect(BAT *b, BAT *s, const void *tl
* want an interval that's open on at least one
* side */
bn = BATdense(0, 0, 0);
- ALGODEBUG fprintf(stderr, "#%s: %s(b=" ALGOBATFMT
- ",s=" ALGOOPTBATFMT ",li=%d,hi=%d,anti=%d)="
ALGOOPTBATFMT
- " (" LLFMT " usec): "
- "empty interval\n",
- MT_thread_getname(), __func__,
- ALGOBATPAR(b), ALGOOPTBATPAR(s),
- li, hi, anti, ALGOOPTBATPAR(bn), GDKusec() -
t0);
+ DEBUG(ALGO, "(b=" ALGOBATFMT
+ ",s=" ALGOOPTBATFMT
",li=%d,hi=%d,anti=%d)=" ALGOOPTBATFMT
+ " (" LLFMT " usec): "
+ "empty interval\n",
+ ALGOBATPAR(b), ALGOOPTBATPAR(s),
+ li, hi, anti, ALGOOPTBATPAR(bn),
GDKusec() - t0);
return bn;
}
@@ -1082,23 +1081,21 @@ BATselect(BAT *b, BAT *s, const void *tl
hval = ti;
lnil = ATOMcmp(t, tl, nil) == 0;
anti = false;
- ALGODEBUG fprintf(stderr, "#%s: %s(b=" ALGOBATFMT
- ",s=" ALGOOPTBATFMT ",anti=%d): "
- "anti: switch ranges...\n",
- MT_thread_getname(), __func__,
- ALGOBATPAR(b), ALGOOPTBATPAR(s),
- anti);
+ DEBUG(ALGO, "(b=" ALGOBATFMT
+ ",s=" ALGOOPTBATFMT ",anti=%d):
"
+ "anti: switch ranges...\n",
+ ALGOBATPAR(b), ALGOOPTBATPAR(s),
+ anti);
} else if (!lval && !hval) {
/* antiselect for nil-nil range: all non-nil
* values are in range; we must return all
* other non-nil values, i.e. nothing */
bn = BATdense(0, 0, 0);
- ALGODEBUG fprintf(stderr, "#%s: %s(b=" ALGOBATFMT
- ",s=" ALGOOPTBATFMT ",anti=%d)="
ALGOOPTBATFMT
- " (" LLFMT " usec): "
- "anti: nil-nil range, nonil\n",
- MT_thread_getname(), __func__,
- ALGOBATPAR(b), ALGOOPTBATPAR(s),
+ DEBUG(ALGO, "(b=" ALGOBATFMT
+ ",s=" ALGOOPTBATFMT
",anti=%d)=" ALGOOPTBATFMT
+ " (" LLFMT " usec): "
+ "anti: nil-nil range, nonil\n",
+ ALGOBATPAR(b), ALGOOPTBATPAR(s),
anti, ALGOOPTBATPAR(bn), GDKusec() -
t0);
return bn;
} else if (equi && lnil) {
@@ -1109,11 +1106,10 @@ BATselect(BAT *b, BAT *s, const void *tl
anti = false;
lval = false;
hval = false;
- ALGODEBUG fprintf(stderr, "#%s: %s(b=" ALGOBATFMT
- ",s=" ALGOOPTBATFMT ",anti=0): "
- "anti-nil...\n",
- MT_thread_getname(), __func__,
- ALGOBATPAR(b), ALGOOPTBATPAR(s));
+ DEBUG(ALGO, "(b=" ALGOBATFMT
+ ",s=" ALGOOPTBATFMT ",anti=0): "
+ "anti-nil...\n",
+ ALGOBATPAR(b),
ALGOOPTBATPAR(s));
} else if (equi) {
equi = false;
if (!(li && hi)) {
@@ -1123,13 +1119,12 @@ BATselect(BAT *b, BAT *s, const void *tl
anti = false;
lval = false;
hval = false;
- ALGODEBUG fprintf(stderr, "#%s: %s(b="
- ALGOBATFMT ",s="
- ALGOOPTBATFMT ",anti=0): "
- "anti-nothing...\n",
- MT_thread_getname(), __func__,
- ALGOBATPAR(b),
- ALGOOPTBATPAR(s));
+ DEBUG(ALGO, "(b="
+ ALGOBATFMT ",s="
+ ALGOOPTBATFMT
",anti=0): "
+ "anti-nothing...\n",
+ ALGOBATPAR(b),
+ ALGOOPTBATPAR(s));
}
} else if (ATOMcmp(t, tl, th) > 0) {
/* empty range: turn into range select for
@@ -1138,11 +1133,10 @@ BATselect(BAT *b, BAT *s, const void *tl
anti = false;
lval = false;
hval = false;
- ALGODEBUG fprintf(stderr, "#%s: %s(b=" ALGOBATFMT
- ",s=" ALGOOPTBATFMT ",anti=0): "
- "anti-nil...\n",
- MT_thread_getname(), __func__,
- ALGOBATPAR(b), ALGOOPTBATPAR(s));
+ DEBUG(ALGO, "(b=" ALGOBATFMT
+ ",s=" ALGOOPTBATFMT ",anti=0): "
+ "anti-nil...\n",
+ ALGOBATPAR(b),
ALGOOPTBATPAR(s));
}
}
@@ -1152,25 +1146,23 @@ BATselect(BAT *b, BAT *s, const void *tl
if (hval && ((equi && !(li && hi)) || ATOMcmp(t, tl, th) > 0)) {
/* empty range */
bn = BATdense(0, 0, 0);
- ALGODEBUG fprintf(stderr, "#%s: %s(b=" ALGOBATFMT
- ",s=" ALGOOPTBATFMT ",anti=%d)=" ALGOOPTBATFMT
- " (" LLFMT " usec): "
- "empty range\n",
- MT_thread_getname(), __func__,
- ALGOBATPAR(b), ALGOOPTBATPAR(s), anti,
- ALGOOPTBATPAR(bn), GDKusec() - t0);
+ DEBUG(ALGO, "(b=" ALGOBATFMT
+ ",s=" ALGOOPTBATFMT ",anti=%d)="
ALGOOPTBATFMT
+ " (" LLFMT " usec): "
+ "empty range\n",
+ ALGOBATPAR(b), ALGOOPTBATPAR(s), anti,
+ ALGOOPTBATPAR(bn), GDKusec() - t0);
return bn;
}
if (equi && lnil && b->tnonil) {
/* return all nils, but there aren't any */
bn = BATdense(0, 0, 0);
- ALGODEBUG fprintf(stderr, "#%s: %s(b=" ALGOBATFMT
- ",s=" ALGOOPTBATFMT ",anti=%d)=" ALGOOPTBATFMT
- " (" LLFMT " usec): "
- "equi-nil, nonil\n",
- MT_thread_getname(), __func__,
- ALGOBATPAR(b), ALGOOPTBATPAR(s), anti,
- ALGOOPTBATPAR(bn), GDKusec() - t0);
+ DEBUG(ALGO, "(b=" ALGOBATFMT
+ ",s=" ALGOOPTBATFMT ",anti=%d)="
ALGOOPTBATFMT
+ " (" LLFMT " usec): "
+ "equi-nil, nonil\n",
+ ALGOBATPAR(b), ALGOOPTBATPAR(s), anti,
+ ALGOOPTBATPAR(bn), GDKusec() - t0);
return bn;
}
@@ -1178,13 +1170,12 @@ BATselect(BAT *b, BAT *s, const void *tl
/* return all non-nils from a BAT that doesn't have
* any: i.e. return everything */
bn = canditer_slice(&ci, 0, ci.ncand);
- ALGODEBUG fprintf(stderr, "#%s: %s(b=" ALGOBATFMT
- ",s=" ALGOOPTBATFMT ",anti=%d)=" ALGOOPTBATFMT
- " (" LLFMT " usec): "
- "everything, nonil\n",
- MT_thread_getname(), __func__,
- ALGOBATPAR(b), ALGOOPTBATPAR(s), anti,
- ALGOOPTBATPAR(bn), GDKusec() - t0);
+ DEBUG(ALGO, "(b=" ALGOBATFMT
+ ",s=" ALGOOPTBATFMT ",anti=%d)="
ALGOOPTBATFMT
+ " (" LLFMT " usec): "
+ "everything, nonil\n",
+ ALGOBATPAR(b), ALGOOPTBATPAR(s), anti,
+ ALGOOPTBATPAR(bn), GDKusec() - t0);
return bn;
}
@@ -1205,12 +1196,11 @@ BATselect(BAT *b, BAT *s, const void *tl
* left over for
* anti */
bn = BATdense(0, 0, 0);
- ALGODEBUG fprintf(stderr, "#%s:
%s(b=" ALGOBATFMT
- ",s="
ALGOOPTBATFMT ",anti=%d)=" ALGOOPTBATFMT
- " (" LLFMT "
usec): "
- "nothing, out
of range\n",
-
MT_thread_getname(), __func__,
-
ALGOBATPAR(b), ALGOOPTBATPAR(s), anti, ALGOOPTBATPAR(bn), GDKusec() - t0);
+ DEBUG(ALGO, "(b=" ALGOBATFMT
+ ",s="
ALGOOPTBATFMT ",anti=%d)=" ALGOOPTBATFMT
+ " ("
LLFMT " usec): "
+
"nothing, out of range\n",
+
ALGOBATPAR(b), ALGOOPTBATPAR(s), anti, ALGOOPTBATPAR(bn), GDKusec() - t0);
return bn;
}
}
@@ -1226,15 +1216,14 @@ BATselect(BAT *b, BAT *s, const void *tl
/* smallest value in BAT larger than
* what we're looking for */
bn = BATdense(0, 0, 0);
- ALGODEBUG fprintf(stderr, "#%s: %s(b="
- ALGOBATFMT ",s="
- ALGOOPTBATFMT ",anti=%d)="
ALGOOPTBATFMT
- " (" LLFMT " usec): "
- "nothing, out of range\n",
- MT_thread_getname(), __func__,
- ALGOBATPAR(b),
- ALGOOPTBATPAR(s), anti,
- ALGOOPTBATPAR(bn), GDKusec()
- t0);
+ DEBUG(ALGO, "(b="
+ ALGOBATFMT ",s="
+ ALGOOPTBATFMT
",anti=%d)=" ALGOOPTBATFMT
+ " (" LLFMT " usec): "
+ "nothing, out of
range\n",
+ ALGOBATPAR(b),
+ ALGOOPTBATPAR(s), anti,
+ ALGOOPTBATPAR(bn),
GDKusec() - t0);
return bn;
}
}
@@ -1244,15 +1233,14 @@ BATselect(BAT *b, BAT *s, const void *tl
/* largest value in BAT smaller than
* what we're looking for */
bn = BATdense(0, 0, 0);
- ALGODEBUG fprintf(stderr, "#%s: %s(b="
- ALGOBATFMT ",s="
- ALGOOPTBATFMT ",anti=%d)="
ALGOOPTBATFMT
- " (" LLFMT " usec): "
- "nothing, out of range\n",
- MT_thread_getname(), __func__,
- ALGOBATPAR(b),
- ALGOOPTBATPAR(s), anti,
- ALGOOPTBATPAR(bn), GDKusec()
- t0);
+ DEBUG(ALGO, "(b="
+ ALGOBATFMT ",s="
+ ALGOOPTBATFMT
",anti=%d)=" ALGOOPTBATFMT
+ " (" LLFMT " usec): "
+ "nothing, out of
range\n",
+ ALGOBATPAR(b),
+ ALGOOPTBATPAR(s), anti,
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list