10
10
extern " C" {
11
11
#include " redis/intset.h"
12
12
#include " redis/listpack.h"
13
- #include " redis/quicklist.h"
14
13
#include " redis/redis_aux.h"
15
14
#include " redis/stream.h"
16
15
#include " redis/util.h"
@@ -43,18 +42,6 @@ namespace {
43
42
constexpr XXH64_hash_t kHashSeed = 24061983 ;
44
43
constexpr size_t kAlignSize = 8u ;
45
44
46
- // Approximation since does not account for listpacks.
47
- size_t QlMAllocSize (quicklist* ql, bool slow) {
48
- size_t node_size = ql->len * sizeof (quicklistNode) + znallocx (sizeof (quicklist));
49
- if (slow) {
50
- for (quicklistNode* node = ql->head ; node; node = node->next ) {
51
- node_size += zmalloc_usable_size (node->entry );
52
- }
53
- return node_size;
54
- }
55
- return node_size + ql->count * 16 ; // we account for each member 16 bytes.
56
- }
57
-
58
45
size_t UpdateSize (size_t size, int64_t update) {
59
46
int64_t result = static_cast <int64_t >(size) + update;
60
47
if (result < 0 ) {
@@ -80,16 +67,8 @@ inline void FreeObjSet(unsigned encoding, void* ptr, MemoryResource* mr) {
80
67
}
81
68
82
69
void FreeList (unsigned encoding, void * ptr, MemoryResource* mr) {
83
- switch (encoding) {
84
- case OBJ_ENCODING_QUICKLIST:
85
- quicklistRelease ((quicklist*)ptr);
86
- break ;
87
- case kEncodingQL2 :
88
- CompactObj::DeleteMR<QList>(ptr);
89
- break ;
90
- default :
91
- LOG (FATAL) << " Unknown list encoding type" ;
92
- }
70
+ CHECK_EQ (encoding, kEncodingQL2 );
71
+ CompactObj::DeleteMR<QList>(ptr);
93
72
}
94
73
95
74
size_t MallocUsedSet (unsigned encoding, void * ptr) {
@@ -409,8 +388,6 @@ size_t RobjWrapper::MallocUsed(bool slow) const {
409
388
CHECK_EQ (OBJ_ENCODING_RAW, encoding_);
410
389
return InnerObjMallocUsed ();
411
390
case OBJ_LIST:
412
- if (encoding_ == OBJ_ENCODING_QUICKLIST)
413
- return QlMAllocSize ((quicklist*)inner_obj_, slow);
414
391
return ((QList*)inner_obj_)->MallocUsed (slow);
415
392
case OBJ_SET:
416
393
return MallocUsedSet (encoding_, inner_obj_);
@@ -434,8 +411,6 @@ size_t RobjWrapper::Size() const {
434
411
DCHECK_EQ (OBJ_ENCODING_RAW, encoding_);
435
412
return sz_;
436
413
case OBJ_LIST:
437
- if (encoding_ == OBJ_ENCODING_QUICKLIST)
438
- return quicklistCount ((quicklist*)inner_obj_);
439
414
return ((QList*)inner_obj_)->Size ();
440
415
case OBJ_ZSET: {
441
416
switch (encoding_) {
0 commit comments