Changeset: a6b2980dbcca for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a6b2980dbcca
Modified Files:
gdk/gdk_batop.c
Branch: gdk_tracer
Log Message:
Added GDKtracer to gdk_batop
diffs (truncated from 313 to 300 lines):
diff --git a/gdk/gdk_batop.c b/gdk/gdk_batop.c
--- a/gdk/gdk_batop.c
+++ b/gdk/gdk_batop.c
@@ -17,6 +17,7 @@
#include "monetdb_config.h"
#include "gdk.h"
#include "gdk_private.h"
+#include "gdk_tracer.h"
gdk_return
unshare_string_heap(BAT *b)
@@ -507,12 +508,13 @@ BATappend(BAT *b, BAT *n, BAT *s, bool f
GDKerror("Incompatible operands.\n");
return GDK_FAIL;
}
- CHECKDEBUG {
- if (BATttype(b) != BATttype(n) &&
- ATOMtype(b->ttype) != ATOMtype(n->ttype)) {
- fprintf(stderr,"#Interpreting %s as %s.\n",
- ATOMname(BATttype(n)), ATOMname(BATttype(b)));
- }
+
+ /* CHECK */
+ // The whole if statement is in DEBUG CHECK_
+ if (BATttype(b) != BATttype(n) &&
+ ATOMtype(b->ttype) != ATOMtype(n->ttype)) {
+ DEBUG(CHECK_, "Interpreting %s as %s.\n",
+ ATOMname(BATttype(n)),
ATOMname(BATttype(b)));
}
if (b->tunique) {
@@ -1014,10 +1016,9 @@ BATslice(BAT *b, BUN l, BUN h)
bn->trevsorted = b->trevsorted;
BATkey(bn, BATtkey(b));
}
- ALGODEBUG fprintf(stderr,
- "#BATslice(" ALGOBATFMT "," BUNFMT "," BUNFMT ")"
- "=" ALGOBATFMT "\n",
- ALGOBATPAR(b), l, h, ALGOBATPAR(bn));
+ DEBUG(ALGO, "BATslice(" ALGOBATFMT "," BUNFMT "," BUNFMT ")"
+ "=" ALGOBATFMT "\n",
+ ALGOBATPAR(b), l, h, ALGOBATPAR(bn));
return bn;
bunins_failed:
BBPreclaim(bn);
@@ -1057,7 +1058,7 @@ BATkeyed(BAT *b)
if ((*cmpf)(prev, cur) == 0) {
b->tnokey[0] = p - 1;
b->tnokey[1] = p;
- ALGODEBUG fprintf(stderr, "#BATkeyed:
fixed nokey(" BUNFMT "," BUNFMT ") for %s#" BUNFMT " (" LLFMT " usec)\n", p -
1, p, BATgetId(b), BATcount(b), GDKusec() - t0);
+ DEBUG(ALGO, "Fixed nokey(" BUNFMT ","
BUNFMT ") for %s#" BUNFMT " (" LLFMT " usec)\n", p - 1, p, BATgetId(b),
BATcount(b), GDKusec() - t0);
goto doreturn;
}
prev = cur;
@@ -1090,7 +1091,7 @@ BATkeyed(BAT *b)
if ((*cmpf)(v, BUNtail(bi, hb - lo)) ==
0) {
b->tnokey[0] = hb - lo;
b->tnokey[1] = p;
- ALGODEBUG fprintf(stderr, "#BATkeyed:
fixed nokey(" BUNFMT "," BUNFMT ") for %s#" BUNFMT " (" LLFMT " usec)\n", hb -
lo, p, BATgetId(b), BATcount(b), GDKusec() - t0);
+ DEBUG(ALGO, "Fixed nokey("
BUNFMT "," BUNFMT ") for %s#" BUNFMT " (" LLFMT " usec)\n", hb - lo, p,
BATgetId(b), BATcount(b), GDKusec() - t0);
goto doreturn;
}
}
@@ -1135,7 +1136,7 @@ BATkeyed(BAT *b)
(*cmpf)(v, BUNtail(bi, hb)) == 0) {
b->tnokey[0] = hb;
b->tnokey[1] = p;
- ALGODEBUG fprintf(stderr,
"#BATkeyed: fixed nokey(" BUNFMT "," BUNFMT ") for %s#" BUNFMT " (" LLFMT "
usec)\n", hb, p, BATgetId(b), BATcount(b), GDKusec() - t0);
+ DEBUG(ALGO, "Fixed nokey("
BUNFMT "," BUNFMT ") for %s#" BUNFMT " (" LLFMT " usec)\n", hb, p, BATgetId(b),
BATcount(b), GDKusec() - t0);
goto doreturn_free;
}
}
@@ -1166,7 +1167,9 @@ BATordered(BAT *b)
{
lng t0 = 0;
- ALGODEBUG t0 = GDKusec();
+ /* CHECK */
+ // This is in DEBUGALGO
+ t0 = GDKusec();
if (b->ttype == TYPE_void)
return true;
@@ -1187,13 +1190,13 @@ BATordered(BAT *b)
for (q = BUNlast(b), p = 1; p < q; p++) {
if (iptr[p - 1] > iptr[p]) {
b->tnosorted = p;
- ALGODEBUG fprintf(stderr, "#BATordered:
fixed nosorted(" BUNFMT ") for %s#" BUNFMT " (" LLFMT " usec)\n", p,
BATgetId(b), BATcount(b), GDKusec() - t0);
+ DEBUG(ALGO, "Fixed nosorted(" BUNFMT ")
for %s#" BUNFMT " (" LLFMT " usec)\n", p, BATgetId(b), BATcount(b), GDKusec() -
t0);
goto doreturn;
} else if (!b->trevsorted &&
b->tnorevsorted == 0 &&
iptr[p - 1] < iptr[p]) {
b->tnorevsorted = p;
- ALGODEBUG fprintf(stderr, "#BATordered:
fixed norevsorted(" BUNFMT ") for %s#" BUNFMT "\n", p, BATgetId(b),
BATcount(b));
+ DEBUG(ALGO, "Fixed norevsorted(" BUNFMT
") for %s#" BUNFMT "\n", p, BATgetId(b), BATcount(b));
}
}
break;
@@ -1203,13 +1206,13 @@ BATordered(BAT *b)
for (q = BUNlast(b), p = 1; p < q; p++) {
if (lptr[p - 1] > lptr[p]) {
b->tnosorted = p;
- ALGODEBUG fprintf(stderr, "#BATordered:
fixed nosorted(" BUNFMT ") for %s#" BUNFMT " (" LLFMT " usec)\n", p,
BATgetId(b), BATcount(b), GDKusec() - t0);
+ DEBUG(ALGO, "Fixed nosorted(" BUNFMT ")
for %s#" BUNFMT " (" LLFMT " usec)\n", p, BATgetId(b), BATcount(b), GDKusec() -
t0);
goto doreturn;
} else if (!b->trevsorted &&
b->tnorevsorted == 0 &&
lptr[p - 1] < lptr[p]) {
b->tnorevsorted = p;
- ALGODEBUG fprintf(stderr, "#BATordered:
fixed norevsorted(" BUNFMT ") for %s#" BUNFMT "\n", p, BATgetId(b),
BATcount(b));
+ DEBUG(ALGO, "Fixed norevsorted(" BUNFMT
") for %s#" BUNFMT "\n", p, BATgetId(b), BATcount(b));
}
}
break;
@@ -1219,13 +1222,13 @@ BATordered(BAT *b)
int c;
if ((c = cmpf(BUNtail(bi, p - 1), BUNtail(bi,
p))) > 0) {
b->tnosorted = p;
- ALGODEBUG fprintf(stderr, "#BATordered:
fixed nosorted(" BUNFMT ") for %s#" BUNFMT " (" LLFMT " usec)\n", p,
BATgetId(b), BATcount(b), GDKusec() - t0);
+ DEBUG(ALGO, "Fixed nosorted(" BUNFMT ")
for %s#" BUNFMT " (" LLFMT " usec)\n", p, BATgetId(b), BATcount(b), GDKusec() -
t0);
goto doreturn;
} else if (!b->trevsorted &&
b->tnorevsorted == 0 &&
c < 0) {
b->tnorevsorted = p;
- ALGODEBUG fprintf(stderr, "#BATordered:
fixed norevsorted(" BUNFMT ") for %s#" BUNFMT "\n", p, BATgetId(b),
BATcount(b));
+ DEBUG(ALGO, "Fixed norevsorted(" BUNFMT
") for %s#" BUNFMT "\n", p, BATgetId(b), BATcount(b));
}
}
break;
@@ -1235,10 +1238,10 @@ BATordered(BAT *b)
* sortedness, we know that the BAT is also reverse
* sorted */
b->tsorted = true;
- ALGODEBUG fprintf(stderr, "#BATordered: fixed sorted for %s#"
BUNFMT " (" LLFMT " usec)\n", BATgetId(b), BATcount(b), GDKusec() - t0);
+ DEBUG(ALGO, "Fixed sorted for %s#" BUNFMT " (" LLFMT "
usec)\n", BATgetId(b), BATcount(b), GDKusec() - t0);
if (!b->trevsorted && b->tnorevsorted == 0) {
b->trevsorted = true;
- ALGODEBUG fprintf(stderr, "#BATordered: fixed revsorted
for %s#" BUNFMT "\n", BATgetId(b), BATcount(b));
+ DEBUG(ALGO, "Fixed revsorted for %s#" BUNFMT "\n",
BATgetId(b), BATcount(b));
}
}
doreturn:
@@ -1254,7 +1257,9 @@ BATordered_rev(BAT *b)
{
lng t0 = 0;
- ALGODEBUG t0 = GDKusec();
+ /* CHECK */
+ // This is in DEBUGALGO
+ t0 = GDKusec();
if (b == NULL)
return false;
@@ -1273,12 +1278,12 @@ BATordered_rev(BAT *b)
for (q = BUNlast(b), p = 1; p < q; p++) {
if (cmpf(BUNtail(bi, p - 1), BUNtail(bi, p)) < 0) {
b->tnorevsorted = p;
- ALGODEBUG fprintf(stderr, "#BATordered_rev:
fixed norevsorted(" BUNFMT ") for %s#" BUNFMT " (" LLFMT " usec)\n", p,
BATgetId(b), BATcount(b), GDKusec() - t0);
+ DEBUG(ALGO, "Fixed norevsorted(" BUNFMT ") for
%s#" BUNFMT " (" LLFMT " usec)\n", p, BATgetId(b), BATcount(b), GDKusec() - t0);
goto doreturn;
}
}
b->trevsorted = true;
- ALGODEBUG fprintf(stderr, "#BATordered_rev: fixed revsorted for
%s#" BUNFMT " (" LLFMT " usec)\n", BATgetId(b), BATcount(b), GDKusec() - t0);
+ DEBUG(ALGO, "Fixed revsorted for %s#" BUNFMT " (" LLFMT "
usec)\n", BATgetId(b), BATcount(b), GDKusec() - t0);
}
doreturn:
MT_lock_unset(&b->batIdxLock);
@@ -1351,7 +1356,9 @@ BATsort(BAT **sorted, BAT **order, BAT *
lng t0 = 0;
bool mkorderidx, orderidxlock = false;
- ALGODEBUG t0 = GDKusec();
+ /* CHECK */
+ // This is in DEBUGALGO
+ t0 = GDKusec();
/* we haven't implemented NILs as largest value for stable
* sort, so NILs come first for ascending and last for
@@ -1465,16 +1472,16 @@ BATsort(BAT **sorted, BAT **order, BAT *
}
*groups = gn;
}
- ALGODEBUG fprintf(stderr, "#BATsort(b=" ALGOBATFMT ",o="
- ALGOOPTBATFMT ",g=" ALGOOPTBATFMT
- ",reverse=%d,nilslast=%d,stable=%d) = ("
- ALGOOPTBATFMT "," ALGOOPTBATFMT ","
- ALGOOPTBATFMT ") -- trivial (" LLFMT
- " usec)\n",
- ALGOBATPAR(b), ALGOOPTBATPAR(o),
- ALGOOPTBATPAR(g), reverse, nilslast, stable,
- ALGOOPTBATPAR(bn), ALGOOPTBATPAR(gn),
- ALGOOPTBATPAR(on), GDKusec() - t0);
+ DEBUG(ALGO, "BATsort(b=" ALGOBATFMT ",o="
+ ALGOOPTBATFMT ",g=" ALGOOPTBATFMT
+ ",reverse=%d,nilslast=%d,stable=%d) = ("
+ ALGOOPTBATFMT "," ALGOOPTBATFMT ","
+ ALGOOPTBATFMT ") -- trivial (" LLFMT
+ " usec)\n",
+ ALGOBATPAR(b), ALGOOPTBATPAR(o),
+ ALGOOPTBATPAR(g), reverse, nilslast,
stable,
+ ALGOOPTBATPAR(bn), ALGOOPTBATPAR(gn),
+ ALGOOPTBATPAR(on), GDKusec() - t0);
return GDK_SUCCEED;
}
if (VIEWtparent(b)) {
@@ -1552,16 +1559,16 @@ BATsort(BAT **sorted, BAT **order, BAT *
BBPunfix(on->batCacheid);
on = NULL;
}
- ALGODEBUG fprintf(stderr, "#BATsort(b=" ALGOBATFMT ",o="
- ALGOOPTBATFMT ",g=" ALGOOPTBATFMT
- ",reverse=%d,nilslast=%d,stable=%d) = ("
- ALGOOPTBATFMT "," ALGOOPTBATFMT ","
- ALGOOPTBATFMT ") -- orderidx (" LLFMT
- " usec)\n",
- ALGOBATPAR(b), ALGOOPTBATPAR(o),
- ALGOOPTBATPAR(g), reverse, nilslast, stable,
- ALGOOPTBATPAR(bn), ALGOOPTBATPAR(gn),
- ALGOOPTBATPAR(on), GDKusec() - t0);
+ DEBUG(ALGO, "BATsort(b=" ALGOBATFMT ",o="
+ ALGOOPTBATFMT ",g=" ALGOOPTBATFMT
+ ",reverse=%d,nilslast=%d,stable=%d) = ("
+ ALGOOPTBATFMT "," ALGOOPTBATFMT ","
+ ALGOOPTBATFMT ") -- orderidx (" LLFMT
+ " usec)\n",
+ ALGOBATPAR(b), ALGOOPTBATPAR(o),
+ ALGOOPTBATPAR(g), reverse, nilslast,
stable,
+ ALGOOPTBATPAR(bn), ALGOOPTBATPAR(gn),
+ ALGOOPTBATPAR(on), GDKusec() - t0);
return GDK_SUCCEED;
}
if (o) {
@@ -1654,17 +1661,17 @@ BATsort(BAT **sorted, BAT **order, BAT *
goto error;
*groups = gn;
}
- ALGODEBUG fprintf(stderr, "#BATsort(b=" ALGOBATFMT
- ",o=" ALGOOPTBATFMT ",g=" ALGOBATFMT
- ",reverse=%d,nilslast=%d,stable=%d"
- ") = (" ALGOOPTBATFMT ","
- ALGOOPTBATFMT "," ALGOOPTBATFMT
- ") -- key group (" LLFMT " usec)\n",
- ALGOBATPAR(b), ALGOOPTBATPAR(o),
- ALGOBATPAR(g), reverse, nilslast,
- stable, ALGOOPTBATPAR(bn),
- ALGOOPTBATPAR(gn), ALGOOPTBATPAR(on),
- GDKusec() - t0);
+ DEBUG(ALGO, "BATsort(b=" ALGOBATFMT
+ ",o=" ALGOOPTBATFMT ",g="
ALGOBATFMT
+
",reverse=%d,nilslast=%d,stable=%d"
+ ") = (" ALGOOPTBATFMT ","
+ ALGOOPTBATFMT "," ALGOOPTBATFMT
+ ") -- key group (" LLFMT "
usec)\n",
+ ALGOBATPAR(b), ALGOOPTBATPAR(o),
+ ALGOBATPAR(g), reverse,
nilslast,
+ stable, ALGOOPTBATPAR(bn),
+ ALGOOPTBATPAR(gn),
ALGOOPTBATPAR(on),
+ GDKusec() - t0);
return GDK_SUCCEED;
}
assert(g->ttype == TYPE_oid);
@@ -1776,14 +1783,14 @@ BATsort(BAT **sorted, BAT **order, BAT *
bn = NULL;
}
- ALGODEBUG fprintf(stderr, "#BATsort(b=" ALGOBATFMT ",o=" ALGOOPTBATFMT
- ",g=" ALGOOPTBATFMT ",reverse=%d,nilslast=%d,"
- "stable=%d) = (" ALGOOPTBATFMT "," ALGOOPTBATFMT ","
- ALGOOPTBATFMT ") -- %ssort (" LLFMT " usec)\n",
- ALGOBATPAR(b), ALGOOPTBATPAR(o), ALGOOPTBATPAR(g),
- reverse, nilslast, stable, ALGOOPTBATPAR(bn),
- ALGOOPTBATPAR(gn), ALGOOPTBATPAR(on),
- g ? "grouped " : "", GDKusec() - t0);
+ DEBUG(ALGO, "BATsort(b=" ALGOBATFMT ",o=" ALGOOPTBATFMT
+ ",g=" ALGOOPTBATFMT ",reverse=%d,nilslast=%d,"
+ "stable=%d) = (" ALGOOPTBATFMT ","
ALGOOPTBATFMT ","
+ ALGOOPTBATFMT ") -- %ssort (" LLFMT " usec)\n",
+ ALGOBATPAR(b), ALGOOPTBATPAR(o),
ALGOOPTBATPAR(g),
+ reverse, nilslast, stable, ALGOOPTBATPAR(bn),
+ ALGOOPTBATPAR(gn), ALGOOPTBATPAR(on),
+ g ? "grouped " : "", GDKusec() - t0);
return GDK_SUCCEED;
error:
@@ -1809,7 +1816,9 @@ BATconstant(oid hseq, int tailtype, cons
BUN i;
lng t0 = 0;
- ALGODEBUG t0 = GDKusec();
+ /* CHECK */
+ // This is in DEBUGALGO
+ t0 = GDKusec();
if (v == NULL)
return NULL;
@@ -1860,10 +1869,10 @@ BATconstant(oid hseq, int tailtype, cons
bn->tnonil = !bn->tnil;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list