Changeset: 077a2cbb3198 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=077a2cbb3198 Modified Files: sql/backends/monet5/sql.c Branch: default Log Message:
Fix storage footprint calculation diffs (29 lines): diff --git a/sql/backends/monet5/sql.c b/sql/backends/monet5/sql.c --- a/sql/backends/monet5/sql.c +++ b/sql/backends/monet5/sql.c @@ -4849,17 +4849,19 @@ sql_storage(Client cntxt, MalBlkPtr mb, } BUNappend(atom, &w, FALSE); - sz = tailsize(bn, BATcount(bn)); - sz += headsize(bn, BATcount(bn)); +#define heapinfo(X) ((X) && (X)->base ? (X)->free: 0) +#define hashinfo(X) ( (X)? heapinfo((X)->heap):0) + + + sz = heapinfo(&bn->T->heap); BUNappend(size, &sz, FALSE); - sz = bn->T->vheap ? bn->T->vheap->size : 0; - sz += bn->H->vheap ? bn->H->vheap->size : 0; + sz = heapinfo(bn->T->vheap); BUNappend(heap, &sz, FALSE); - sz = bn->T->hash && bn->T->hash != (Hash *) 1 ? bn->T->hash->heap->size : 0; // HASHsize(bn) - sz += bn->H->hash && bn->H->hash != (Hash *) 1 ? bn->H->hash->heap->size : 0; // HASHsize(bn) + sz = hashinfo(bn->T->hash); BUNappend(indices, &sz, FALSE); + bitval = 0; // HASHispersistent(bn); BUNappend(phash, &bitval, FALSE); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list