Changeset: 1cbeb13e3e54 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/1cbeb13e3e54
Modified Files:
        clients/Tests/exports.stable.out
        gdk/gdk_logger.c
        gdk/gdk_logger.h
Branch: default
Log Message:

Remove/Deprecate LOG_CLEAR use in logger.


diffs (149 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
@@ -544,7 +544,6 @@ const lng lng_nil;
 struct tm *localtime_r(const time_t *restrict, struct tm *restrict);
 gdk_return log_activate(logger *lg);
 gdk_return log_bat(logger *lg, BAT *b, log_id id, lng offset, lng cnt, lng 
total_cnt);
-gdk_return log_bat_clear(logger *lg, log_id id);
 gdk_return log_bat_group_end(logger *lg, log_id id);
 gdk_return log_bat_group_start(logger *lg, log_id id);
 gdk_return log_bat_persists(logger *lg, BAT *b, log_id id);
diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -33,7 +33,7 @@ static gdk_return log_del_bat(logger *lg
 #define LOG_CREATE     5
 #define LOG_DESTROY    6
 #define LOG_SEQ                7
-#define LOG_CLEAR      8
+#define LOG_CLEAR      8 // DEPRECATED
 #define LOG_BAT_GROUP  9
 
 #ifdef NATIVE_WIN32
@@ -59,7 +59,7 @@ static const char *log_commands[] = {
        "LOG_CREATE",
        "LOG_DESTROY",
        "LOG_SEQ",
-       "LOG_CLEAR",
+       "", // LOG_CLEAR IS DEPRECATED
        "LOG_BAT_GROUP",
 };
 
@@ -240,40 +240,6 @@ log_write_format(logger *lg, logformat *
 }
 
 static log_return
-log_read_clear(logger *lg, trans *tr, log_id id)
-{
-       if (lg->debug & 1)
-               fprintf(stderr, "#logger found log_read_clear %d\n", id);
-       if (tr_grow(tr) != GDK_SUCCEED)
-               return LOG_ERR;
-       tr->changes[tr->nr].type = LOG_CLEAR;
-       tr->changes[tr->nr].cid = id;
-       tr->nr++;
-       return LOG_OK;
-}
-
-static gdk_return
-la_bat_clear(logger *lg, logaction *la, int tid)
-{
-       log_bid bid = internal_find_bat(lg, la->cid, tid);
-       BAT *b;
-
-       if (lg->debug & 1)
-               fprintf(stderr, "#la_bat_clear %d\n", la->cid);
-
-       b = BATdescriptor(bid);
-       if (b) {
-               restrict_t access = b->batRestricted;
-               b->batRestricted = BAT_WRITE;
-               /* during startup this is fine */
-               BATclear(b, true);
-               b->batRestricted = access;
-               logbat_destroy(b);
-       }
-       return GDK_SUCCEED;
-}
-
-static log_return
 log_read_seq(logger *lg, logformat *l)
 {
        int seq = l->id;
@@ -909,10 +875,6 @@ la_apply(logger *lg, logaction *c, int t
                if (!lg->flushing)
                        ret = la_bat_destroy(lg, c, tid);
                break;
-       case LOG_CLEAR:
-               if (!lg->flushing)
-                       ret = la_bat_clear(lg, c, tid);
-               break;
        default:
                assert(0);
        }
@@ -1184,6 +1146,7 @@ log_read_transaction(logger *lg)
                if (lg->debug & 1) {
                        fprintf(stderr, "#log_readlog: ");
                        if (l.flag > 0 &&
+                               l.flag != LOG_CLEAR &&
                            l.flag < (bte) (sizeof(log_commands) / 
sizeof(log_commands[0])))
                                fprintf(stderr, "%s", log_commands[(int) 
l.flag]);
                        else
@@ -1241,12 +1204,6 @@ log_read_transaction(logger *lg)
                        else
                                err = log_read_destroy(lg, tr, l.id);
                        break;
-               case LOG_CLEAR:
-                       if (tr == NULL)
-                               err = LOG_EOF;
-                       else
-                               err = log_read_clear(lg, tr, l.id);
-                       break;
                case LOG_BAT_GROUP:
                        if (tr == NULL)
                                err = LOG_EOF;
@@ -2801,32 +2758,6 @@ log_delta(logger *lg, BAT *uid, BAT *uva
        return ok;
 }
 
-
-gdk_return
-log_bat_clear(logger *lg, int id)
-{
-       logformat l;
-
-       lg->end++;
-       if (LOG_DISABLED(lg)) {
-               log_lock(lg);
-               gdk_return res = la_bat_update_count(lg, id, 0, lg->tid);
-               log_unlock(lg);
-               return res;
-       }
-
-       l.flag = LOG_CLEAR;
-       l.id = id;
-
-       if (lg->debug & 1)
-               fprintf(stderr, "#Logged clear %d\n", id);
-
-       gdk_return r =  log_write_format(lg, &l);
-       if(r != GDK_SUCCEED)
-               (void) ATOMIC_DEC(&lg->refcount);
-       return r;
-}
-
 #define DBLKSZ         8192
 #define SEGSZ          (64*DBLKSZ)
 
diff --git a/gdk/gdk_logger.h b/gdk/gdk_logger.h
--- a/gdk/gdk_logger.h
+++ b/gdk/gdk_logger.h
@@ -58,7 +58,6 @@ gdk_export int log_sequence(logger *lg, 
 /* todo pass the transaction id */
 gdk_export gdk_return log_constant(logger *lg, int type, ptr val, log_id id, 
lng offset, lng cnt);
 gdk_export gdk_return log_bat(logger *lg, BAT *b, log_id id, lng offset, lng 
cnt, lng total_cnt); /* log slice from b */
-gdk_export gdk_return log_bat_clear(logger *lg, log_id id);
 gdk_export gdk_return log_bat_persists(logger *lg, BAT *b, log_id id);
 gdk_export gdk_return log_bat_transient(logger *lg, log_id id);
 gdk_export gdk_return log_delta(logger *lg, BAT *uid, BAT *uval, log_id id);
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to