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
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list