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

Reply via email to