summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOran Agra <oran@redislabs.com>2018-06-21 17:58:29 +0300
committerOran Agra <oran@redislabs.com>2018-06-21 17:58:29 +0300
commit20e10dc7b8eeff9aa5356fd123a7c70e994e6eb4 (patch)
tree132f46c88c69edfdb9a154c8263e1c7579aa3ea5
parentc6fdebf533042e30cbe54a41f744b8a674a10dc3 (diff)
downloadredis-20e10dc7b8eeff9aa5356fd123a7c70e994e6eb4.tar.gz
fix streams memory estimation, missing raxSeek
-rw-r--r--src/object.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/object.c b/src/object.c
index a77f2aeda..d17f9d1f2 100644
--- a/src/object.c
+++ b/src/object.c
@@ -745,7 +745,7 @@ char *strEncoding(int encoding) {
* size of a radix tree that is used to store Stream IDs.
*
* Note: to guess the size of the radix tree is not trivial, so we
- * approximate it considering 128 bytes of data overhead for each
+ * approximate it considering 16 bytes of data overhead for each
* key (the ID), and then adding the number of bare nodes, plus some
* overhead due by the data and child pointers. This secret recipe
* was obtained by checking the average radix tree created by real
@@ -904,6 +904,7 @@ size_t objectComputeSize(robj *o, size_t sample_size) {
* structures and the PEL memory usage. */
raxIterator cri;
raxStart(&cri,cg->consumers);
+ raxSeek(&cri,"^",NULL,0);
while(raxNext(&cri)) {
streamConsumer *consumer = cri.data;
asize += sizeof(*consumer);