From 47cc40fbf6dfd9f4e14c1eb1de293e0eaf38bf3a Mon Sep 17 00:00:00 2001 From: Barry Perlman Date: Tue, 16 Apr 2013 23:59:55 -0400 Subject: [PATCH] [t:4127] Closes #4127 Change brtnode_memory_size() to count space allocated for leafentries, not entire mempool. git-svn-id: file:///svn/toku/tokudb@36825 c7de825b-a66e-492c-adef-691d508d4ae1 --- newbrt/brt.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/newbrt/brt.c b/newbrt/brt.c index d6adf2dbf6d..e2363eb7ba5 100644 --- a/newbrt/brt.c +++ b/newbrt/brt.c @@ -571,7 +571,9 @@ brtnode_memory_size (BRTNODE node) BASEMENTNODE bn = BLB(node, i); retval += sizeof(*bn); { - size_t poolsize = toku_mempool_get_size(&bn->buffer_mempool); // include fragmentation overhead + // include fragmentation overhead but do not include space in the + // mempool that has not yet been allocated for leaf entries + size_t poolsize = toku_mempool_get_allocated_space(&bn->buffer_mempool); invariant (poolsize >= BLB_NBYTESINBUF(node,i)); retval += poolsize; }