Changeset: 8428e8ce3226 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=8428e8ce3226 Modified Files: gdk/gdk_logger.c sql/backends/monet5/sql.mx sql/storage/bat/bat_storage.c sql/storage/bat/bat_table.c sql/storage/store.c Branch: newstorage Log Message:
small fixes 1) make sure we always log (for now we log too much, ie each time the full timestamp bats) see new tr_pos_tsbats. 2) use length of real bat (not too long timestamp bats) in bat_table.c 3) cleanup some more code/debug statements diffs (truncated from 774 to 300 lines): diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c --- a/gdk/gdk_logger.c +++ b/gdk/gdk_logger.c @@ -1744,7 +1744,7 @@ log_delta(logger *lg, BAT *b, char *name ok = (ok == GDK_FAIL) ? ok : wt(t, lg->log, 1); } - if (lg->debug & 1) + //if (lg->debug & 1) fprintf(stderr, "Logged %s %d inserts\n", name, l.nr); } return (ok == GDK_SUCCEED) ? LOG_OK : LOG_ERR; @@ -1793,7 +1793,7 @@ log_bat(logger *lg, BAT *b, char *name) } } - if (lg->debug & 1) +// if (lg->debug & 1) fprintf(stderr, "Logged %s %d inserts\n", name, l.nr); } l.nr = (int) (b->batFirst - b->batDeleted); @@ -1817,7 +1817,7 @@ log_bat(logger *lg, BAT *b, char *name) ok = (ok == GDK_FAIL) ? ok : wt(t, lg->log, 1); } - if (lg->debug & 1) +// if (lg->debug & 1) fprintf(stderr, "Logged %s %d deletes\n", name, l.nr); } return (ok == GDK_SUCCEED) ? LOG_OK : LOG_ERR; diff --git a/sql/backends/monet5/sql.mx b/sql/backends/monet5/sql.mx --- a/sql/backends/monet5/sql.mx +++ b/sql/backends/monet5/sql.mx @@ -3759,7 +3759,8 @@ SQLtid(Client cntxt, MalBlkPtr mb, MalSt sql_column *c; BAT *tids; BAT *insb, *delb; - oid *fid, *id, *ip, *dp; + oid *fid, *id; + int *ip, *dp; BUN p, q; size_t nr, inr = 0; oid sb = 0; @@ -3799,12 +3800,9 @@ SQLtid(Client cntxt, MalBlkPtr mb, MalSt (void)sb; /* create void,void bat with length and oid's set */ - nr = store_funcs.count_col(tr, c, 0); tids = BATnew(TYPE_void, TYPE_oid, (BUN) nr); - //tids = BATnew(TYPE_void, TYPE_void, 0); tids->H->seq = 0; tids->T->seq = 0; - //BATsetcount(tids, (BUN) nr); tids->H->revsorted = 0; tids->T->revsorted = 0; tids->T->key = 1; @@ -3815,11 +3813,11 @@ SQLtid(Client cntxt, MalBlkPtr mb, MalSt fid = id = (oid*)Tloc(tids, BUNfirst(tids)); - ip = (oid *) Tloc(insb, BUNfirst(insb)); - dp = (oid *) Tloc(delb, BUNfirst(delb)); + ip = (int *) Tloc(insb, BUNfirst(insb)); + dp = (int *) Tloc(delb, BUNfirst(delb)); BATloop(insb, p, q) { - if ((*ip>0 || *ip == (unsigned) (tr->btime * -1)) && (*dp == (unsigned) int_nil)) { + if ((*ip>0 || *ip == (tr->btime * -1)) && (*dp == int_nil)) { *id++ = p - BUNfirst(insb) + insb->hseqbase; } ip++; dp++; @@ -3829,18 +3827,7 @@ SQLtid(Client cntxt, MalBlkPtr mb, MalSt BBPunfix(insb->batCacheid); BBPunfix(delb->batCacheid); - /*if (store_funcs.count_del(tr, t)) { - BAT *d = store_funcs.bind_del(tr, t, RD_INS); - BAT *diff = BATkdiff(tids, BATmirror(d)); - - BBPunfix(tids->batCacheid); - tids = BATmirror(BATmark(diff, sb)); - BBPunfix(diff->batCacheid); - BBPunfix(d->batCacheid); - }*/ - BBPkeepref( *res = tids->batCacheid ); - return MAL_SUCCEED; } diff --git a/sql/storage/bat/bat_storage.c b/sql/storage/bat/bat_storage.c --- a/sql/storage/bat/bat_storage.c +++ b/sql/storage/bat/bat_storage.c @@ -23,6 +23,8 @@ #include <sql_string.h> #include <algebra.h> +static int bat_debug = 1; + #define SNAPSHOT_MINSIZE ((BUN) 1024*128) sql_delta * @@ -144,7 +146,8 @@ delta_bind_ubat(sql_delta *bat, int acce #ifdef NDEBUG (void) access; /* satisfy compiler */ #endif - printf("#in delta_bind_ubat\n"); + if (bat_debug==2) + printf("#in delta_bind_ubat\n"); assert(access == RD_UPD); @@ -162,7 +165,8 @@ bind_ucol(sql_trans *tr, sql_column *c, { BAT *u = NULL, *r; - printf("#in bind_ucol\n"); + if (bat_debug==2) + printf("#in bind_ucol\n"); if (!c->data) { sql_column *oc = tr_find_column(tr->parent, c); @@ -258,7 +262,8 @@ delta_update_bat( sql_delta *bat, BAT *t BAT *b = NULL; BAT *upd = BATleftfetchjoin(BATmirror(tids), updates, BATcount(tids)); - printf("#in delta_update_bat\n"); + if (bat_debug==2) + printf("#in delta_update_bat\n"); if (bat->cached) { bat_destroy(bat->cached); @@ -320,7 +325,8 @@ delta_update_val( sql_delta *bat, oid ri { BAT *b = NULL; - printf("#in delta_update_val\n"); + if (bat_debug==2) + printf("#in delta_update_val\n"); assert(rid != oid_nil); @@ -407,7 +413,8 @@ update_col(sql_trans *tr, sql_column *c, BAT *b = tids; sql_delta *bat; - printf("#in update_col\n"); + if (bat_debug==2) + printf("#in update_col\n"); if (tpe == TYPE_bat && !BATcount(b)) return; @@ -434,7 +441,8 @@ update_idx(sql_trans *tr, sql_idx * i, v BAT *b = tids; sql_delta *bat; - printf("#in update_idx\n"); + if (bat_debug==2) + printf("#in update_idx\n"); if (tpe == TYPE_bat && !BATcount(b)) return; @@ -465,7 +473,8 @@ delta_append_bat( sql_delta *bat, BAT *i assert(!c || c->htype == TYPE_void); #endif - printf("#in delta_append_bat\n"); + if (bat_debug==2) + printf("#in delta_append_bat\n"); if (!BATcount(i)) return ; @@ -533,7 +542,8 @@ delta_append_val( sql_delta *bat, void * assert(!c || c->htype == TYPE_void); #endif - printf("#in delta append val\n"); + if (bat_debug==2) + printf("#in delta append val\n"); assert(b->htype == TYPE_void); if (bat->cached) { @@ -572,7 +582,8 @@ dup_idx(sql_trans *tr, sql_idx *i, sql_i { int ok = LOG_OK; - printf("#in dup_idx\n"); + if (bat_debug==2) + printf("#in dup_idx\n"); if (i->data) { int type = (ni->type==join_idx)?TYPE_oid:TYPE_wrd; @@ -586,7 +597,8 @@ dup_idx(sql_trans *tr, sql_idx *i, sql_i static int dup_dbat( sql_trans *tr, sql_dbat *obat, sql_dbat *bat, int is_new, int temp) { - printf("#in dup_dbat\n"); + if (bat_debug==2) + printf("#in dup_dbat\n"); bat->dbid = obat->dbid; bat->cnt = obat->cnt; @@ -723,7 +735,8 @@ claim_tab(sql_trans *tr, sql_table *t, w BAT *insb, *delb = NULL; - printf("#in CLAIM\n"); + if (bat_debug==2) + printf("#in CLAIM\n"); store_lock(); @@ -851,7 +864,8 @@ append_col(sql_trans *tr, sql_column *c, BAT *b = i; sql_delta *bat; - printf("#in append_col\n"); + if (bat_debug==2) + printf("#in append_col\n"); if (tpe == TYPE_bat && !BATcount(b)) return; @@ -881,7 +895,8 @@ append_idx(sql_trans *tr, sql_idx * i, v BAT *b = ib; sql_delta *bat; - printf("#in append_idx\n"); + if (bat_debug==2) + printf("#in append_idx\n"); if (tpe == TYPE_bat && !BATcount(b)) return; @@ -937,7 +952,8 @@ delta_delete_bat(sql_dbat *bat, BAT *i) { BAT *b = temp_descriptor(bat->dbid); - printf("#in delta_delete_bat\n"); + if (bat_debug==2) + printf("#in delta_delete_bat\n"); if (isEbat(b)) { temp_destroy(bat->dbid); @@ -974,7 +990,8 @@ delta_delete_val(sql_dbat *bat, oid rid) { BAT *b = temp_descriptor(bat->dbid); - printf("#in delta_delete_val\n"); + if (bat_debug==2) + printf("#in delta_delete_val\n"); if (isEbat(b)) { temp_destroy(bat->dbid); @@ -999,7 +1016,8 @@ delete_tab(sql_trans *tr, sql_table *t, store_lock(); - printf("#in delete_tab\n"); + if (bat_debug==2) + printf("#in delete_tab\n"); if (tpe == TYPE_bat && !BATcount(b)) return; @@ -1071,7 +1089,8 @@ count_col(sql_trans *tr, sql_column *c, { sql_delta *b; - printf("#in count_col\n"); + if (bat_debug==2) + printf("#in count_col\n"); if (!c->data) { sql_column *oc = tr_find_column(tr->parent, c); @@ -1091,7 +1110,8 @@ count_idx(sql_trans *tr, sql_idx *i, int { sql_delta *b; - printf("#in count_idx\n"); + if (bat_debug==2) + printf("#in count_idx\n"); if (!i->data) { sql_idx *oi = tr_find_idx(tr->parent, i); @@ -1111,7 +1131,8 @@ count_del(sql_trans *tr, sql_table *t) { sql_dbat *d; - printf("#in count_del\n"); + if (bat_debug==2) + printf("#in count_del\n"); if (!t->data) { sql_table *ot = tr_find_table(tr->parent, t); @@ -1146,7 +1167,8 @@ find_col( sql_trans *tr, char *sname, ch sql_table *t = NULL; sql_column *c = NULL; - printf("#in find_col\n"); + if (bat_debug==2) + printf("#in find_col\n"); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list