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

Function zsetDictGetMaxElementLength

app/redis-6.2.6/src/t_zset.c:2375–2392  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2373}
2374
2375static size_t zsetDictGetMaxElementLength(dict *d, size_t *totallen) {
2376 dictIterator *di;
2377 dictEntry *de;
2378 size_t maxelelen = 0;
2379
2380 di = dictGetIterator(d);
2381
2382 while((de = dictNext(di)) != NULL) {
2383 sds ele = dictGetKey(de);
2384 if (sdslen(ele) > maxelelen) maxelelen = sdslen(ele);
2385 if (totallen)
2386 (*totallen) += sdslen(ele);
2387 }
2388
2389 dictReleaseIterator(di);
2390
2391 return maxelelen;
2392}
2393
2394static void zdiffAlgorithm1(zsetopsrc *src, long setnum, zset *dstzset, size_t *maxelelen, size_t *totelelen) {
2395 /* DIFF Algorithm 1:

Callers 1

zdiffAlgorithm2Function · 0.85

Calls 4

sdslenFunction · 0.85
dictGetIteratorFunction · 0.70
dictNextFunction · 0.70
dictReleaseIteratorFunction · 0.70

Tested by

no test coverage detected