summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authororanagra <oran@redislabs.com>2016-05-18 08:08:43 +0300
committerantirez <antirez@gmail.com>2016-09-16 10:29:27 +0200
commit309c2bcd1bf00ac6a224a76aad9c05733d2f4a18 (patch)
tree26026896e2502bb463c832c8517d3311d4fade1f
parent78f35f8d2cff306d943366a5c05df9e75b0f028f (diff)
downloadredis-309c2bcd1bf00ac6a224a76aad9c05733d2f4a18.tar.gz
add zmalloc used mem to DEBUG SDSLEN
-rw-r--r--src/debug.c8
-rw-r--r--src/server.h2
2 files changed, 7 insertions, 3 deletions
diff --git a/src/debug.c b/src/debug.c
index bceae8b3b..e00526577 100644
--- a/src/debug.c
+++ b/src/debug.c
@@ -409,12 +409,14 @@ void debugCommand(client *c) {
addReplyError(c,"Not an sds encoded string.");
} else {
addReplyStatusFormat(c,
- "key_sds_len:%lld, key_sds_avail:%lld, "
- "val_sds_len:%lld, val_sds_avail:%lld",
+ "key_sds_len:%lld, key_sds_avail:%lld, key_zmalloc: %lld, "
+ "val_sds_len:%lld, val_sds_avail:%lld, val_zmalloc: %lld",
(long long) sdslen(key),
(long long) sdsavail(key),
+ (long long) sdsZmallocSize(key),
(long long) sdslen(val->ptr),
- (long long) sdsavail(val->ptr));
+ (long long) sdsavail(val->ptr),
+ (long long) getStringObjectSdsUsedMemory(val));
}
} else if (!strcasecmp(c->argv[1]->ptr,"populate") &&
(c->argc == 3 || c->argc == 4)) {
diff --git a/src/server.h b/src/server.h
index 3f2028f83..6d5edb5ae 100644
--- a/src/server.h
+++ b/src/server.h
@@ -1242,6 +1242,8 @@ void addReplyHumanLongDouble(client *c, long double d);
void addReplyLongLong(client *c, long long ll);
void addReplyMultiBulkLen(client *c, long length);
void copyClientOutputBuffer(client *dst, client *src);
+size_t sdsZmallocSize(sds s);
+size_t getStringObjectSdsUsedMemory(robj *o);
void *dupClientReplyValue(void *o);
void getClientsMaxBuffers(unsigned long *longest_output_list,
unsigned long *biggest_input_buffer);