MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / defragScanCallback

Function defragScanCallback

src/defrag.cpp:909–917  ·  view source on GitHub ↗

Defrag scan callback for the main db dictionary. */

Source from the content-addressed store, hash-verified

907
908/* Defrag scan callback for the main db dictionary. */
909void defragScanCallback(void *privdata, const dictEntry *de) {
910 long defragged = defragKey((redisDb*)privdata, (dictEntry*)de);
911 g_pserver->stat_active_defrag_hits += defragged;
912 if(defragged)
913 g_pserver->stat_active_defrag_key_hits++;
914 else
915 g_pserver->stat_active_defrag_key_misses++;
916 g_pserver->stat_active_defrag_scanned++;
917}
918
919/* Defrag scan callback for each hash table bucket,
920 * used in order to defrag the dictEntry allocations. */

Callers

nothing calls this directly

Calls 1

defragKeyFunction · 0.85

Tested by

no test coverage detected