Skip to content

Commit

Permalink
Fix memory usage tracking in kvstore eager mode
Browse files Browse the repository at this point in the history
Signed-off-by: Viktor Söderqvist <[email protected]>
  • Loading branch information
zuiderkwast committed Feb 5, 2025
1 parent 98bbd86 commit 4e66814
Showing 1 changed file with 2 additions and 9 deletions.
11 changes: 2 additions & 9 deletions src/kvstore.c
Original file line number Diff line number Diff line change
Expand Up @@ -282,19 +282,12 @@ kvstore *kvstoreCreate(hashtableType *type, int num_hashtables_bits, int flags)
kvs->num_hashtables_bits = num_hashtables_bits;
kvs->num_hashtables = 1 << kvs->num_hashtables_bits;
kvs->hashtables = zcalloc(sizeof(hashtable *) * kvs->num_hashtables);
kvs->rehashing = listCreate();
kvs->hashtable_size_index = kvs->num_hashtables > 1 ? zcalloc(sizeof(unsigned long long) * (kvs->num_hashtables + 1)) : NULL;
if (!(kvs->flags & KVSTORE_ALLOCATE_HASHTABLES_ON_DEMAND)) {
for (int i = 0; i < kvs->num_hashtables; i++) createHashtableIfNeeded(kvs, i);
}

kvs->rehashing = listCreate();
kvs->key_count = 0;
kvs->non_empty_hashtables = 0;
kvs->resize_cursor = 0;
kvs->hashtable_size_index = kvs->num_hashtables > 1 ? zcalloc(sizeof(unsigned long long) * (kvs->num_hashtables + 1)) : NULL;
kvs->bucket_count = 0;
kvs->overhead_hashtable_lut = 0;
kvs->overhead_hashtable_rehashing = 0;

return kvs;
}

Expand Down

0 comments on commit 4e66814

Please sign in to comment.