Changeset: da8fa8b78fdb for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=da8fa8b78fdb
Modified Files:
        sql/backends/monet5/sql_scenario.c
        sql/storage/bat/bat_logger.c
        sql/storage/restrict/restrict_logger.c
        sql/storage/sql_storage.h
        sql/storage/store.c
Branch: Jan2014
Log Message:

enable debugging of the storage layer and gdk logging
This is passed using --set sql_debug=

Known debug levels at this point

512             join index
256             enable rel_planner
128             gdk_logger      don't log bat changes
64              singleuser
32              readonly
2               debug - store
1               debug - logger


diffs (79 lines):

diff --git a/sql/backends/monet5/sql_scenario.c 
b/sql/backends/monet5/sql_scenario.c
--- a/sql/backends/monet5/sql_scenario.c
+++ b/sql/backends/monet5/sql_scenario.c
@@ -227,7 +227,7 @@ SQLinit(void)
                SQLdebug |= 64;
        if (readonly)
                SQLdebug |= 32;
-       if ((SQLnewcatalog = mvc_init(FALSE, store_bat, readonly, single_user, 
0)) < 0)
+       if ((SQLnewcatalog = mvc_init(SQLdebug, store_bat, readonly, 
single_user, 0)) < 0)
                throw(SQL, "SQLinit", "Catalogue initialization failed");
        SQLinitialized = TRUE;
        MT_lock_unset(&sql_contextLock, "SQL init");
diff --git a/sql/storage/bat/bat_logger.c b/sql/storage/bat/bat_logger.c
--- a/sql/storage/bat/bat_logger.c
+++ b/sql/storage/bat/bat_logger.c
@@ -242,11 +242,11 @@ bl_postversion( void *lg)
 }
 
 static int 
-bl_create(char *logdir, int cat_version)
+bl_create(int debug, char *logdir, int cat_version)
 {
        if (bat_logger)
                return LOG_ERR;
-       bat_logger = logger_create(0, "sql", logdir, cat_version, 
bl_preversion, bl_postversion);
+       bat_logger = logger_create(debug, "sql", logdir, cat_version, 
bl_preversion, bl_postversion);
        if (bat_logger)
                return LOG_OK;
        return LOG_ERR;
diff --git a/sql/storage/restrict/restrict_logger.c 
b/sql/storage/restrict/restrict_logger.c
--- a/sql/storage/restrict/restrict_logger.c
+++ b/sql/storage/restrict/restrict_logger.c
@@ -23,11 +23,11 @@
 logger *restrict_logger = NULL;
 
 static int 
-bl_create(char *logdir, int catalog_version)
+bl_create(int debug, char *logdir, int catalog_version)
 {
        if (restrict_logger)
                return LOG_ERR;
-       restrict_logger = logger_create(0, "sql", logdir, catalog_version, 
NULL, NULL);
+       restrict_logger = logger_create(debug, "sql", logdir, catalog_version, 
NULL, NULL);
        if (restrict_logger)
                return LOG_OK;
        return LOG_ERR;
diff --git a/sql/storage/sql_storage.h b/sql/storage/sql_storage.h
--- a/sql/storage/sql_storage.h
+++ b/sql/storage/sql_storage.h
@@ -245,7 +245,7 @@ typedef struct store_functions {
 
 extern store_functions store_funcs;
 
-typedef int (*logger_create_fptr) (char *logdir, int catalog_version);
+typedef int (*logger_create_fptr) (int debug, char *logdir, int 
catalog_version);
 
 typedef void (*logger_destroy_fptr) (void);
 typedef int (*logger_restart_fptr) (void);
diff --git a/sql/storage/store.c b/sql/storage/store.c
--- a/sql/storage/store.c
+++ b/sql/storage/store.c
@@ -1267,7 +1267,7 @@ store_init(int debug, store_type store, 
        int v = 1;
        sql_allocator *sa;
 
-       bs_debug = debug;
+       bs_debug = debug&2;
 
 #ifdef NEED_MT_LOCK_INIT
        MT_lock_init(&bs_lock, "SQL_bs_lock");
@@ -1284,7 +1284,7 @@ store_init(int debug, store_type store, 
        }
        active_store_type = store;
        if (!logger_funcs.create ||
-           logger_funcs.create(logdir, CATALOG_VERSION*v) == LOG_ERR) {
+           logger_funcs.create(debug, logdir, CATALOG_VERSION*v) == LOG_ERR) {
                MT_lock_unset(&bs_lock, "store_init");
                return -1;
        }
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to