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

Function zsetDictGetMaxElementLength

src/t_zset.cpp:2374–2391  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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