Changeset: 19e27b9344f0 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/19e27b9344f0
Modified Files:
sql/storage/bat/bat_logger.c
Branch: mangled
Log Message:
also insert bat count into catalog_cnt
diffs (96 lines):
diff --git a/sql/storage/bat/bat_logger.c b/sql/storage/bat/bat_logger.c
--- a/sql/storage/bat/bat_logger.c
+++ b/sql/storage/bat/bat_logger.c
@@ -3162,7 +3162,7 @@ bl_postversion(void *Store, void *Lg)
BAT* args_type_ordered = NULL;
BAT* args_digits_ordered = NULL;
BAT* args_scale_ordered = NULL;
-
+
BAT* funcs_name_mangled = NULL;
BAT* funcs_name_mangled_rid = NULL;
@@ -3182,26 +3182,26 @@ bl_postversion(void *Store, void *Lg)
args_scale == NULL ||
args_inout == NULL ||
args_number == NULL
- )
+ )
goto bailout;
if (BATleftjoin(
&funcs_cands, &args_cands,
funcs_id,
args_func_id,
funcs_tid,
args_tid,
- false, BATcount(args_tid) *
BATcount(funcs_tid)) != GDK_SUCCEED)
+ false, BATcount(args_tid) *
BATcount(funcs_tid)) != GDK_SUCCEED)
goto bailout;
if ((funcs_name_ordered = BATproject(funcs_cands, funcs_name))
== NULL || (funcs_type_ordered = BATproject(funcs_cands, funcs_type)) == NULL)
goto bailout;
args_number_aligned = BATproject(args_cands, args_number);
-
+
if (BATsort(NULL, &args_number_order, NULL,
args_number_aligned, NULL, funcs_cands, false, false, false) != GDK_SUCCEED)
goto bailout;
{
- BAT* args_number_order_ = NULL;
+ BAT* args_number_order_ = NULL;
if (!(args_number_order_ =
BATproject(args_number_order, args_cands)))
goto bailout;
@@ -3225,7 +3225,7 @@ bl_postversion(void *Store, void *Lg)
BATiter bi_funcs = bat_iterator(funcs_cands);
BATiter bi_funcs_name =
bat_iterator(funcs_name_ordered);
BATiter bi_args_type = bat_iterator(args_type_ordered);
-
+
oid func_rid = oid_nil;
char prefix[4098] = {0};
@@ -3248,7 +3248,7 @@ bl_postversion(void *Store, void *Lg)
postfix_pos = 0;
if (
-
BUNappend(funcs_name_mangled, mangled, false) != GDK_SUCCEED ||
+
BUNappend(funcs_name_mangled, mangled, false) != GDK_SUCCEED ||
BUNappend(funcs_name_mangled_rid, &func_rid, false) != GDK_SUCCEED) {
bat_iterator_end(&bi_funcs);
bat_iterator_end(&bi_funcs_name);
@@ -3290,7 +3290,7 @@ bl_postversion(void *Store, void *Lg)
bte inout = *(bte*) Tloc(args_inout_ordered, i);
argc++;
retc += (int) !inout;
-
+
postfix_pos += snprintf(postfix + postfix_pos,
4098 - postfix_pos, "%%%s(%d,%d) ", type, digits, scale);
assert(postfix_pos < 4098);
}
@@ -3305,7 +3305,7 @@ bl_postversion(void *Store, void *Lg)
bat_iterator_end(&bi_args_type);
if (BUNappend(funcs_name_mangled, mangled, false)
!= GDK_SUCCEED ||
- BUNappend(funcs_name_mangled_rid, &func_rid,
false) != GDK_SUCCEED)
+ BUNappend(funcs_name_mangled_rid, &func_rid,
false) != GDK_SUCCEED)
goto bailout;
}
@@ -3359,7 +3359,7 @@ bl_postversion(void *Store, void *Lg)
oid frid = *(oid*) BUNtail(bi_argless_tid, i);
- if (BUNappend(funcs_name_mangled, mangled,
false) != GDK_SUCCEED ||
+ if (BUNappend(funcs_name_mangled, mangled,
false) != GDK_SUCCEED ||
BUNappend(funcs_name_mangled_rid,
&frid, false) != GDK_SUCCEED
) {
bat_iterator_end(&bi_argless_tid);
@@ -3381,6 +3381,7 @@ bl_postversion(void *Store, void *Lg)
BUNappend(lg->catalog_id, &(int) {2165}, false)
!= GDK_SUCCEED ||
BUNappend(lg->catalog_bid,
&funcs_sqlname->batCacheid, false) != GDK_SUCCEED ||
(lg->catalog_lid &&
BUNappend(lg->catalog_lid, &lng_nil, false) != GDK_SUCCEED) ||
+ (lg->catalog_cnt &&
BUNappend(lg->catalog_cnt, &(lng){BATcount(funcs_sqlname)}, false) !=
GDK_SUCCEED) ||
(old_lg &&
BUNappend(old_lg->add, &funcs_sqlname->batCacheid, false) != GDK_SUCCEED)) {
bat_destroy(funcs_sqlname);
goto bailout;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list