X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/f03fe802b79d1d41377016fd9755523dfae102e9..3a73be752476f44dfb099863ac9424c2f27f2be0:/src/redis.c diff --git a/src/redis.c b/src/redis.c index dc69ea28..4f676a48 100644 --- a/src/redis.c +++ b/src/redis.c @@ -1221,7 +1221,7 @@ sds genRedisInfoString(void) { server.loading, server.appendonly, server.dirty, - server.bgsavechildpid != -1, + server.bgsavechildpid != -1 || server.bgsavethread != (pthread_t) -1, server.lastsave, server.bgrewritechildpid != -1, server.stat_numconnections, @@ -1300,6 +1300,19 @@ sds genRedisInfoString(void) { eta ); } + + info = sdscat(info,"allocation_stats:"); + for (j = 0; j <= ZMALLOC_MAX_ALLOC_STAT; j++) { + size_t count = zmalloc_allocations_for_size(j); + if (count) { + if (info[sdslen(info)-1] != ':') info = sdscatlen(info,",",1); + info = sdscatprintf(info,"%s%d=%zu", + (j == ZMALLOC_MAX_ALLOC_STAT) ? ">=" : "", + j,count); + } + } + info = sdscat(info,"\r\n"); + for (j = 0; j < server.dbnum; j++) { long long keys, vkeys;