Changeset: b23e31d29525 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/b23e31d29525
Modified Files:
        clients/Tests/exports.stable.out
        gdk/gdk_logger.c
        gdk/gdk_logger.h
        sql/backends/monet5/sql_scenario.c
Branch: Dec2023
Log Message:

Print some logger info on USR1 signal.


diffs (67 lines):

diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -559,6 +559,7 @@ gdk_return log_delta(logger *lg, BAT *ui
 void log_destroy(logger *lg);
 log_bid log_find_bat(logger *lg, log_id id);
 gdk_return log_flush(logger *lg, ulng saved_id);
+void log_printinfo(logger *lg);
 int log_sequence(logger *lg, int seq, lng *id);
 gdk_return log_tend(logger *lg);
 gdk_return log_tflush(logger *lg, ulng log_file_id, ulng commit_ts);
diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -2256,6 +2256,7 @@ log_new(int debug, const char *fn, const
                .saved_id = getBBPlogno(),      /* get saved log numer from bbp 
*/
                .saved_tid = (int) getBBPtransid(),     /* get saved 
transaction id from bbp */
        };
+       lg->tid = lg->saved_tid;
 
        /* probably open file and check version first, then call call old 
logger code */
        if (snprintf(filename, sizeof(filename), "%s%c%s%c", logdir, DIR_SEP, 
fn, DIR_SEP) >= FILENAME_MAX) {
@@ -3371,3 +3372,23 @@ log_tstart(logger *lg, bool flushnow, ul
 
        return GDK_SUCCEED;
 }
+
+void
+log_printinfo(logger *lg)
+{
+       printf("logger %s:\n", lg->fn);
+       printf("current log file "ULLFMT", last handled log file "ULLFMT"\n",
+              lg->id, lg->saved_id);
+       printf("current transaction id %d, saved transaction id %d\n",
+              lg->tid, lg->saved_tid);
+       printf("number of flushers: %d, number of open files %d\n",
+              (int) ATOMIC_GET(&lg->nr_flushers),
+              (int) ATOMIC_GET(&lg->nr_open_files));
+       printf("number of catalog entries "BUNFMT", of which "BUNFMT" 
deleted\n",
+              lg->catalog_bid->batCount, lg->dcatalog->batCount);
+       int npend = 0;
+       for (logged_range *p = lg->pending; p; p = p->next)
+               npend++;
+       if (npend > 1)
+               printf("number of pending ranges %d\n", npend);
+}
diff --git a/gdk/gdk_logger.h b/gdk/gdk_logger.h
--- a/gdk/gdk_logger.h
+++ b/gdk/gdk_logger.h
@@ -78,4 +78,6 @@ gdk_export gdk_return log_tflush(logger 
 gdk_export gdk_return log_tsequence(logger *lg, int seq, lng id);
 gdk_export log_bid log_find_bat(logger *lg, log_id id);
 
+gdk_export void log_printinfo(logger *lg);
+
 #endif /*_LOGGER_H_*/
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
@@ -89,6 +89,7 @@ static void
 SQLprintinfo(void)
 {
        /* we need to start printing SQL info here... */
+       log_printinfo(((sqlstore *) SQLstore)->logger);
 }
 
 str
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to