Changeset: 067160f90a60 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=067160f90a60
Modified Files:
gdk/gdk_aggr.c
gdk/gdk_batop.c
gdk/gdk_hash.c
gdk/gdk_heap.c
gdk/gdk_imprints.c
gdk/gdk_join.c
gdk/gdk_orderidx.c
gdk/gdk_project.c
gdk/gdk_select.c
gdk/gdk_storage.c
Branch: gdk_tracer
Log Message:
Reducing the number of conditional compound TRACE tests with simply calling for
the GDKusec()
as a preparation of the trace message.
diffs (truncated from 475 to 300 lines):
diff --git a/gdk/gdk_aggr.c b/gdk/gdk_aggr.c
--- a/gdk/gdk_aggr.c
+++ b/gdk/gdk_aggr.c
@@ -893,11 +893,10 @@ BATgroupsum(BAT *b, BAT *g, BAT *e, BAT
BUN ncand;
const char *err;
const char *algo = NULL;
- lng t0 = 0;
+ lng t0 = GDKusec();
/* CHECK */
// This is in ALGODEBUG
- TRC_DEBUG_IF(ALGO) t0 = GDKusec();
if ((err = BATgroupaggrinit(b, g, e, s, &min, &max, &ngrp, &ci,
&ncand)) != NULL) {
GDKerror("BATgroupsum: %s\n", err);
@@ -968,11 +967,10 @@ BATsum(void *res, int tp, BAT *b, BAT *s
BUN ncand;
const char *err;
const char *algo = NULL;
- lng t0 = 0;
+ lng t0 = GDKusec();
/* CHECK */
// This is in ALGODEBUG
- TRC_DEBUG_IF(ALGO) t0 = GDKusec();
if ((err = BATgroupaggrinit(b, NULL, NULL, s, &min, &max, &ngrp, &ci,
&ncand)) != NULL) {
GDKerror("BATsum: %s\n", err);
diff --git a/gdk/gdk_batop.c b/gdk/gdk_batop.c
--- a/gdk/gdk_batop.c
+++ b/gdk/gdk_batop.c
@@ -506,16 +506,11 @@ BATappend(BAT *b, BAT *n, BAT *s, bool f
return GDK_FAIL;
}
- /* CHECK */
- // The whole if statement is in DEBUG CHECK_
- TRC_DEBUG_IF(CHECK_)
- {
- if (BATttype(b) != BATttype(n) &&
+ if (BATttype(b) != BATttype(n) &&
ATOMtype(b->ttype) != ATOMtype(n->ttype)) {
- TRC_DEBUG_ENDIF(CHECK_, "Interpreting %s as %s.\n",
+ TRC_DEBUG(CHECK_, "Interpreting %s as %s.\n",
ATOMname(BATttype(n)), ATOMname(BATttype(b)));
}
- }
cnt = canditer_init(&ci, n, s);
if (cnt == 0) {
@@ -1447,11 +1442,10 @@ BATkeyed(BAT *b)
bool
BATordered(BAT *b)
{
- lng t0 = 0;
+ lng t0 = GDKusec();
/* CHECK */
// This is in DEBUGALGO
- TRC_DEBUG_IF(ALGO) t0 = GDKusec();
if (b->ttype == TYPE_void)
return true;
@@ -1537,11 +1531,7 @@ BATordered(BAT *b)
bool
BATordered_rev(BAT *b)
{
- lng t0 = 0;
-
- /* CHECK */
- // This is in DEBUGALGO
- TRC_DEBUG_IF(ALGO) t0 = GDKusec();
+ lng t0 = GDKusec();
if (b == NULL)
return false;
@@ -1635,13 +1625,9 @@ BATsort(BAT **sorted, BAT **order, BAT *
BAT *bn = NULL, *on = NULL, *gn = NULL, *pb = NULL;
oid *restrict grps, *restrict ords, prev;
BUN p, q, r;
- lng t0 = 0;
+ lng t0 = GDKusec();
bool mkorderidx, orderidxlock = false;
- /* CHECK */
- // This is in DEBUGALGO
- TRC_DEBUG_IF(ALGO) t0 = GDKusec();
-
/* we haven't implemented NILs as largest value for stable
* sort, so NILs come first for ascending and last for
* descending */
@@ -2096,11 +2082,10 @@ BATconstant(oid hseq, int tailtype, cons
BAT *bn;
void *restrict p;
BUN i;
- lng t0 = 0;
+ lng t0 = GDKusec();
/* CHECK */
// This is in DEBUGALGO
- TRC_DEBUG_IF(ALGO) t0 = GDKusec();
if (v == NULL)
return NULL;
diff --git a/gdk/gdk_hash.c b/gdk/gdk_hash.c
--- a/gdk/gdk_hash.c
+++ b/gdk/gdk_hash.c
@@ -167,14 +167,13 @@ bool
BATcheckhash(BAT *b)
{
bool ret;
- lng t = 0;
+ lng t = GDKusec();
/* we don't need the lock just to read the value b->thash */
if (b->thash == (Hash *) 1) {
/* but when we want to change it, we need the lock */
- TRC_DEBUG_IF(ACCELERATOR) t = GDKusec();
MT_lock_set(&b->batIdxLock);
- TRC_DEBUG_IF(ACCELERATOR) t = GDKusec() - t;
+ t = GDKusec() - t;
/* if still 1 now that we have the lock, we can update */
if (b->thash == (Hash *) 1) {
Hash *h;
@@ -249,7 +248,8 @@ BATcheckhash(BAT *b)
MT_lock_unset(&b->batIdxLock);
}
ret = b->thash != NULL;
- TRC_DEBUG_IF(ACCELERATOR) if (ret) TRC_DEBUG_ENDIF(ACCELERATOR,
"Already has hash %s, waited " LLFMT " usec\n", BATgetId(b), t);
+ if( ret)
+ TRC_DEBUG(ACCELERATOR, "Already has hash %s, waited " LLFMT "
usec\n", BATgetId(b), t);
return ret;
}
@@ -259,10 +259,9 @@ BAThashsync(void *arg)
{
BAT *b = arg;
int fd;
- lng t0 = 0;
+ lng t0 = GDKusec();
const char *failed = " failed";
- TRC_DEBUG_IF(ACCELERATOR) t0 = GDKusec();
/* we could check whether b->thash == NULL before getting the
* lock, and only lock if it isn't; however, it's very
@@ -351,7 +350,7 @@ BAThashsync(void *arg)
Hash *
BAThash_impl(BAT *b, BAT *s, const char *ext)
{
- lng t0 = 0;
+ lng t0 = GDKusec();
unsigned int tpe = ATOMbasetype(b->ttype);
BUN cnt, cnt1;
struct canditer ci;
@@ -365,8 +364,7 @@ BAThash_impl(BAT *b, BAT *s, const char
BATiter bi = bat_iterator(b);
PROPrec *prop;
- TRC_DEBUG_IF(ACCELERATOR) t0 = GDKusec();
- TRC_DEBUG_IF(ACCELERATOR) TRC_DEBUG_ENDIF(ACCELERATOR, "Create hash("
ALGOBATFMT ");\n", ALGOBATPAR(b));
+ TRC_DEBUG(ACCELERATOR, "Create hash(" ALGOBATFMT ");\n", ALGOBATPAR(b));
if (b->ttype == TYPE_void) {
if (is_oid_nil(b->tseqbase)) {
diff --git a/gdk/gdk_heap.c b/gdk/gdk_heap.c
--- a/gdk/gdk_heap.c
+++ b/gdk/gdk_heap.c
@@ -857,7 +857,7 @@ HEAP_printstatus(Heap *heap)
size_t block, cur_free = hheader->head;
CHUNK *blockp;
- TRC_DEBUG_ENDIF(TRACE, "HEAP has head %zu and alignment %d and size
%zu\n",
+ TRC_DEBUG(TRACE, "HEAP has head %zu and alignment %d and size %zu\n",
hheader->head, hheader->alignment, heap->free);
/* Walk the blocklist */
@@ -867,7 +867,7 @@ HEAP_printstatus(Heap *heap)
blockp = HEAP_index(heap, block, CHUNK);
if (block == cur_free) {
- TRC_DEBUG_ENDIF(TRACE, "Free block at %p has size %zu
and next %zu\n",
+ TRC_DEBUG(TRACE, "Free block at %p has size %zu and
next %zu\n",
(void *)block,
blockp->size, blockp->next);
@@ -876,7 +876,7 @@ HEAP_printstatus(Heap *heap)
} else {
size_t size = blocksize(hheader, blockp);
- TRC_DEBUG_ENDIF(TRACE, "Block at %zu with size %zu\n",
+ TRC_DEBUG(TRACE, "Block at %zu with size %zu\n",
block, size);
block += size;
}
@@ -906,11 +906,9 @@ HEAP_empty(Heap *heap, size_t nprivate,
assert(heap->size - head <= VAR_MAX);
headp->size = (size_t) (heap->size - head);
headp->next = 0;
- /* CHECK */
- // HEAP_printstatus is also in if DEBUG-TRACE
TRC_DEBUG_IF(TRACE)
{
- TRC_DEBUG_ENDIF(TRACE, "We created the following heap\n");
+ TRC_DEBUG(TRACE, "We created the following heap\n");
HEAP_printstatus(heap);
}
}
diff --git a/gdk/gdk_imprints.c b/gdk/gdk_imprints.c
--- a/gdk/gdk_imprints.c
+++ b/gdk/gdk_imprints.c
@@ -267,7 +267,8 @@ BATcheckimprints(BAT *b)
MT_lock_unset(&b->batIdxLock);
}
ret = b->timprints != NULL;
- TRC_DEBUG_IF(ACCELERATOR) if (ret) TRC_DEBUG_ENDIF(ACCELERATOR,
"BATcheckimprints(" ALGOBATFMT "): already has imprints\n", ALGOBATPAR(b));
+ if( ret)
+ TRC_DEBUG(ACCELERATOR, "BATcheckimprints(" ALGOBATFMT "):
already has imprints\n", ALGOBATPAR(b));
return ret;
}
@@ -277,11 +278,9 @@ BATimpsync(void *arg)
BAT *b = arg;
Imprints *imprints;
int fd;
- lng t0 = 0;
+ lng t0 = GDKusec();
const char *failed = " failed";
- TRC_DEBUG_IF(ACCELERATOR) t0 = GDKusec();
-
MT_lock_set(&b->batIdxLock);
if ((imprints = b->timprints) != NULL) {
Heap *hp = &imprints->imprints;
@@ -339,7 +338,7 @@ BATimprints(BAT *b)
{
BAT *s1 = NULL, *s2 = NULL, *s3 = NULL, *s4 = NULL;
Imprints *imprints;
- lng t0 = 0;
+ lng t0 = GDKusec();
/* we only create imprints for types that look like types we know */
switch (ATOMbasetype(b->ttype)) {
@@ -375,9 +374,6 @@ BATimprints(BAT *b)
}
MT_lock_set(&b->batIdxLock);
- /* CHECK */
- // This is defined in ACCELDEBUG
- TRC_DEBUG_IF(ACCELERATOR) t0 = GDKusec();
if (b->timprints == NULL) {
BUN cnt;
@@ -386,17 +382,15 @@ BATimprints(BAT *b)
MT_lock_unset(&b->batIdxLock);
- TRC_DEBUG_IF(ACCELERATOR) {
- if (s2)
- TRC_DEBUG_ENDIF(ACCELERATOR, "BATimprints(b="
ALGOBATFMT
- "): creating imprints on parent
"
- ALGOBATFMT "\n",
- ALGOBATPAR(s2), ALGOBATPAR(b));
- else
- TRC_DEBUG_ENDIF(ACCELERATOR, "BATimprints(b="
ALGOBATFMT
- "): creating imprints\n",
- ALGOBATPAR(b));
- }
+ if (s2)
+ TRC_DEBUG(ACCELERATOR, "BATimprints(b=" ALGOBATFMT
+ "): creating imprints on parent "
+ ALGOBATFMT "\n",
+ ALGOBATPAR(s2), ALGOBATPAR(b));
+ else
+ TRC_DEBUG(ACCELERATOR, "BATimprints(b=" ALGOBATFMT
+ "): creating imprints\n",
+ ALGOBATPAR(b));
s2 = NULL;
diff --git a/gdk/gdk_join.c b/gdk/gdk_join.c
--- a/gdk/gdk_join.c
+++ b/gdk/gdk_join.c
@@ -3526,7 +3526,7 @@ gdk_return
BATthetajoin(BAT **r1p, BAT **r2p, BAT *l, BAT *r, BAT *sl, BAT *sr, int op,
bool nil_matches, BUN estimate)
{
int opcode = 0;
- lng t0 = 0;
+ lng t0 = GDKusec();
/* encode operator as a bit mask into opcode */
switch (op) {
@@ -3552,10 +3552,6 @@ BATthetajoin(BAT **r1p, BAT **r2p, BAT *
return GDK_FAIL;
}
- /* CHECK */
- // This is in ALGODEBUG
- TRC_DEBUG_IF(ALGO) t0 = GDKusec();
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list