Changeset: 4f58ce0db0db for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4f58ce0db0db
Modified Files:
gdk/gdk_tracer.h
gdk/gdk_utils.c
geom/monetdb5/geom.c
sql/include/sql_mem.h
Branch: gdk_tracer
Log Message:
Added gdk_tracer to gdk_utils & included gdk_tracer.h in geom and sql_mem
diffs (172 lines):
diff --git a/gdk/gdk_tracer.h b/gdk/gdk_tracer.h
--- a/gdk/gdk_tracer.h
+++ b/gdk/gdk_tracer.h
@@ -87,6 +87,7 @@ static const char *LAYER_STR[] = {
COMP( PAR ) \
COMP( ALGO ) \
COMP( DELTA ) \
+ COMP( IO ) \
\
COMP( GEOM ) \
COMP( LIDAR ) \
@@ -174,6 +175,7 @@ static const char *LAYER_STR[] = {
COMP( MAL_OPT_POSTFIX ) \
\
COMP( GDK_TM ) \
+ COMP( GDK_UTILS ) \
\
COMP( COMPONENTS_COUNT ) \
diff --git a/gdk/gdk_utils.c b/gdk/gdk_utils.c
--- a/gdk/gdk_utils.c
+++ b/gdk/gdk_utils.c
@@ -81,15 +81,15 @@ static bool
GDKenvironment(const char *dbpath)
{
if (dbpath == NULL) {
- fprintf(stderr, "!GDKenvironment: database name missing.\n");
+ ERROR(GDK_UTILS, "Database name missing.\n");
return false;
}
if (strlen(dbpath) >= FILENAME_MAX) {
- fprintf(stderr, "!GDKenvironment: database name too long.\n");
+ ERROR(GDK_UTILS, "Database name too long.\n")
return false;
}
if (!MT_path_absolute(dbpath)) {
- fprintf(stderr, "!GDKenvironment: directory not an absolute
path: %s.\n", dbpath);
+ ERROR(GDK_UTILS, "Directory not an absolute path: %s.\n",
dbpath);
return false;
}
return true;
@@ -233,6 +233,8 @@ GDKlog(FILE *lockFile, const char *forma
ctm = ctime(&tm);
#endif
#endif
+ /* CHECK */
+ // This should also go to the tracer?
fprintf(lockFile, "USR=%d PID=%d TIME=%.24s @ %s\n", (int) getuid(),
(int) getpid(), ctm, buf);
fflush(lockFile);
}
@@ -888,7 +890,7 @@ GDKreset(int status)
killed = true;
e = MT_kill_thread(victim);
- fprintf(stderr, "#GDKexit: killing
thread %d\n", e);
+ INFO(GDK_UTILS, "Killing thread: %d\n",
e);
(void) ATOMIC_DEC(&GDKnrofthreads);
}
GDKfree(t->name);
@@ -1127,12 +1129,11 @@ doGDKaddbuf(const char *prefix, const ch
}
*dst = '\0';
} else {
- fprintf(stderr, "%s%.*s%s", prefix, (int) messagelen, message,
suffix);
+ INFO(GDK_UTILS, "%s%.*s%s", prefix, (int) messagelen, message,
suffix);
}
- fprintf(stderr, "#%s:%s%.*s%s",
- MT_thread_getname(),
- prefix[0] == '#' ? prefix + 1 : prefix,
- (int) messagelen, message, suffix);
+ INFO(GDK_UTILS, "%s%.*s%s\n",
+ prefix[0] == '#' ? prefix + 1 : prefix,
+ (int) messagelen, message, suffix);
}
/* print an error or warning message, making sure the message ends in
@@ -1220,7 +1221,7 @@ GDKerror(const char *format, ...)
}
va_start(ap, format);
if (vsnprintf(message + len, sizeof(message) - (len + 2), format, ap) <
0){
- fprintf(stderr,GDKERROR "an error occurred within GDKerror.\n");
+ ERROR(GDK_UTILS, GDKERROR "an error occurred within
GDKerror.\n");
strcpy(message, GDKERROR "an error occurred within
GDKerror.\n");
}
va_end(ap);
@@ -1473,7 +1474,7 @@ THRnew(const char *name, MT_Id pid)
char *nme = GDKstrdup(name);
if (nme == NULL) {
- IODEBUG fprintf(stderr, "#THRnew: malloc failure\n");
+ DEBUG(IO, "Malloc failure\n");
GDKerror("THRnew: malloc failure\n");
return NULL;
}
@@ -1485,17 +1486,17 @@ THRnew(const char *name, MT_Id pid)
s->data[1] = THRdata[1];
s->sp = THRsp();
s->name = nme;
- PARDEBUG fprintf(stderr, "#%x %zu sp = %zu\n",
- (unsigned) s->tid,
- (size_t) ATOMIC_GET(&s->pid),
- (size_t) s->sp);
- PARDEBUG fprintf(stderr, "#nrofthreads %d\n",
- (int) ATOMIC_GET(&GDKnrofthreads) + 1);
+ DEBUG(PAR, "%x %zu sp = %zu\n",
+ (unsigned) s->tid,
+ (size_t) ATOMIC_GET(&s->pid),
+ (size_t) s->sp);
+ DEBUG(PAR, "Number of threads: %d\n",
+ (int)
ATOMIC_GET(&GDKnrofthreads) + 1);
return s;
}
}
GDKfree(nme);
- IODEBUG fprintf(stderr, "#THRnew: too many threads\n");
+ DEBUG(IO, "Too many threads\n");
GDKerror("THRnew: too many threads\n");
return NULL;
}
@@ -1546,7 +1547,7 @@ THRcreate(void (*f) (void *), void *arg,
};
len = snprintf(semname, sizeof(semname), "THRcreate%" PRIu64,
(uint64_t) ATOMIC_INC(&ctr));
if (len == -1 || len > (int) sizeof(semname)) {
- IODEBUG fprintf(stderr, "#THRcreate: semaphore name is too
large\n");
+ DEBUG(IO, "Semaphore name is too large\n");
GDKerror("THRcreate: semaphore name is too large\n");
GDKfree(t);
GDKfree(s->name);
@@ -1577,9 +1578,9 @@ THRdel(Thread t)
{
assert(GDKthreads <= t && t < GDKthreads + THREADS);
MT_thread_setdata(NULL);
- PARDEBUG fprintf(stderr, "#pid = %zu, disconnected, %d left\n",
- (size_t) ATOMIC_GET(&t->pid),
- (int) ATOMIC_GET(&GDKnrofthreads));
+ DEBUG(PAR, "pid = %zu, disconnected, %d left\n",
+ (size_t) ATOMIC_GET(&t->pid),
+ (int) ATOMIC_GET(&GDKnrofthreads));
GDKfree(t->name);
t->name = NULL;
@@ -1743,7 +1744,7 @@ GDKmemfail(const char *s, size_t len)
}
*/
- fprintf(stderr, "#%s(%zu) fails, try to free up space [memory in
use=%zu,virtual memory in use=%zu]\n", s, len, GDKmem_cursize(),
GDKvm_cursize());
+ ERROR(GDK_UTILS, "%s(%zu) fails, try to free up space [memory in
use=%zu,virtual memory in use=%zu]\n", s, len, GDKmem_cursize(),
GDKvm_cursize());
}
/* Memory allocation
diff --git a/geom/monetdb5/geom.c b/geom/monetdb5/geom.c
--- a/geom/monetdb5/geom.c
+++ b/geom/monetdb5/geom.c
@@ -13,6 +13,7 @@
#include "geom.h"
#include "mal_exception.h"
+#include "gdk_tracer.h"
int TYPE_mbr;
diff --git a/sql/include/sql_mem.h b/sql/include/sql_mem.h
--- a/sql/include/sql_mem.h
+++ b/sql/include/sql_mem.h
@@ -10,6 +10,7 @@
#define _SQL_MEM_H_
#include "gdk.h"
+#include "gdk_tracer.h"
#define SQL_OK 1
#define SQL_ERR 0
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list