MCPcopy Create free account
hub / github.com/F-Stack/f-stack / defragQuicklist

Function defragQuicklist

app/redis-6.2.6/src/defrag.c:548–560  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

546}
547
548long defragQuicklist(redisDb *db, dictEntry *kde) {
549 robj *ob = dictGetVal(kde);
550 long defragged = 0;
551 quicklist *ql = ob->ptr, *newql;
552 serverAssert(ob->type == OBJ_LIST && ob->encoding == OBJ_ENCODING_QUICKLIST);
553 if ((newql = activeDefragAlloc(ql)))
554 defragged++, ob->ptr = ql = newql;
555 if (ql->len > server.active_defrag_max_scan_fields)
556 defragLater(db, kde);
557 else
558 defragged += activeDefragQuickListNodes(ql);
559 return defragged;
560}
561
562long defragZsetSkiplist(redisDb *db, dictEntry *kde) {
563 robj *ob = dictGetVal(kde);

Callers 1

defragKeyFunction · 0.85

Calls 3

activeDefragAllocFunction · 0.85
defragLaterFunction · 0.85

Tested by

no test coverage detected