Changeset: d548a55d1248 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d548a55d1248
Modified Files:
gdk/gdk_logger.c
Branch: HTM
Log Message:
Uset the HTM_id number and LOG_END flag to keep track of globally committed
transactions
l.tid == l.nr && l.htm_id == -1: local transaction commit
l.tid == l.nr && l.htm_id > -1: global transaction commit
diffs (37 lines):
diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -75,7 +75,6 @@
#define LOG_USE 8
#define LOG_CLEAR 9
#define LOG_SEQ 10
-#define LOG_GLOBALCOMMIT 11
static char *log_commands[] = {
NULL,
@@ -89,7 +88,6 @@ static char *log_commands[] = {
"LOG_USE",
"LOG_CLEAR",
"LOG_SEQ",
- "LOG_GLOBALCOMMIT",
};
typedef struct logformat_t {
@@ -910,7 +908,7 @@ logger_readlog(logger *lg, char *filenam
err = 1;
else if (l.tid != l.nr) /* abort record */
tr = tr_abort(lg, tr);
- else
+ else if (l.htm_id > -1) /* otherwise the transaction
might not be globally committed */
tr = tr_commit(lg, tr);
break;
case LOG_SEQ:
@@ -2010,7 +2008,7 @@ log_globalpersist(logger *lg, lng htm_id
{
logformat l;
- l.flag = LOG_GLOBALCOMMIT;
+ l.flag = LOG_END;
l.tid = lg->tid;
l.nr = lg->tid;
l.htm_id = htm_id;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list