Changeset: f43624386714 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f43624386714
Modified Files:
        gdk/gdk_logger.c
        gdk/gdk_logger.h
Branch: HTM
Log Message:

Pass at tstart and keep the HTM id in the logger


diffs (104 lines):

diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -1236,6 +1236,7 @@ logger_new(int debug, const char *fn, co
        lg->id = 1;
 
        lg->tid = 0;
+       lg->htm_id = -1;
 #if SIZEOF_OID == 8
        lg->read32bitoid = 0;
 #endif
@@ -1844,7 +1845,7 @@ log_bat_persists(logger *lg, BAT *b, con
        }
        l.flag = flag;
        l.tid = lg->tid;
-       l.htm_id = -1;
+       l.htm_id = lg->htm_id;
        lg->changes++;
        if (log_write_format(lg, &l) == LOG_ERR ||
            log_write_string(lg, name) == LOG_ERR)
@@ -1910,7 +1911,7 @@ log_bat_transient(logger *lg, const char
        l.flag = LOG_DESTROY;
        l.tid = lg->tid;
        l.nr = 0;
-       l.htm_id = -1;
+       l.htm_id = lg->htm_id;
        lg->changes++;
 
        /* if this is a snapshot bat, we need to skip all changes */
@@ -1971,7 +1972,7 @@ log_delta(logger *lg, BAT *uid, BAT *uva
 
        l.tid = lg->tid;
        l.nr = (BUNlast(uval) - BUNfirst(uval));
-       l.htm_id = -1;
+       l.htm_id = lg->htm_id;
        lg->changes += l.nr;
 
        if (l.nr) {
@@ -2015,7 +2016,7 @@ log_bat(logger *lg, BAT *b, const char *
 
        l.tid = lg->tid;
        l.nr = (BUNlast(b) - b->batInserted);
-       l.htm_id = -1;
+       l.htm_id = lg->htm_id;
        lg->changes += l.nr;
 
        if (l.nr) {
@@ -2089,7 +2090,7 @@ log_bat_clear(logger *lg, const char *na
 
        l.nr = 1;
        l.tid = lg->tid;
-       l.htm_id = -1;
+       l.htm_id = lg->htm_id;
        lg->changes += l.nr;
 
        l.flag = LOG_CLEAR;
@@ -2111,7 +2112,8 @@ log_tstart(logger *lg, lng htm_id)
        l.flag = LOG_START;
        l.tid = ++lg->tid;
        l.nr = lg->tid;
-       l.htm_id = htm_id;
+       lg->htm_id = htm_id;
+       l.htm_id = lg->htm_id;
 
        if (lg->debug & 1)
                fprintf(stderr, "#log_tstart %d:" LLFMT "\n", lg->tid, htm_id);
@@ -2206,7 +2208,7 @@ log_tend(logger *lg)
        l.flag = LOG_END;
        l.tid = lg->tid;
        l.nr = lg->tid;
-       l.htm_id = -1;
+       l.htm_id = lg->htm_id;
        if (res != GDK_SUCCEED ||
            log_write_format(lg, &l) == LOG_ERR ||
            mnstr_flush(lg->log) ||
@@ -2229,7 +2231,7 @@ log_abort(logger *lg)
        l.flag = LOG_END;
        l.tid = lg->tid;
        l.nr = -1;
-       l.htm_id = -1;
+       l.htm_id = lg->htm_id;
 
        if (log_write_format(lg, &l) == LOG_ERR)
                return LOG_ERR;
@@ -2245,7 +2247,7 @@ log_sequence_(logger *lg, int seq, lng v
        l.flag = LOG_SEQ;
        l.tid = lg->tid;
        l.nr = seq;
-       l.htm_id = -1;
+       l.htm_id = lg->htm_id;
 
        if (lg->debug & 1)
                fprintf(stderr, "#log_sequence_ (%d," LLFMT ")\n", seq, val);
diff --git a/gdk/gdk_logger.h b/gdk/gdk_logger.h
--- a/gdk/gdk_logger.h
+++ b/gdk/gdk_logger.h
@@ -43,6 +43,7 @@ typedef struct logger {
        int version;
        lng id;
        int tid;
+       lng htm_id;
 #if SIZEOF_OID == 8
        /* on 64-bit architecture, read OIDs as 32 bits (for upgrading
         * oid size) */
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to