This commit is contained in:
Slavomir Kaslev 2026-05-28 10:50:32 +03:00 committed by GitHub
commit 97123d6dcf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1330,8 +1330,16 @@ size_t kvobjComputeSize(robj *key, kvobj *o, size_t sample_size, int dbid) {
}
size_t kvobjAllocSize(kvobj *o) {
/* All kv-objects has at least kvobj header and embedded key */
size_t asize = zmalloc_size(kvobjGetAllocPtr(o));
debugServerAssert(o->iskvobj);
size_t asize = sizeof(kvobj);
/* Add metadata size */
asize += getNumMeta(o->metabits) * sizeof(uint64_t);
/* Add embedded key size */
asize += 1; /* embedded key header size */
asize += sdsAllocSize(kvobjGetKey(o));
/* Add embedded string size */
if (o->encoding == OBJ_ENCODING_EMBSTR)
asize += sdsAllocSize(o->ptr);
if (o->type == OBJ_STRING) {
asize += stringObjectAllocSize(o);