#include <cstring>
-#ifndef DEFAULT_HT_SIZE
-#define DEFAULT_HT_SIZE 1531
-#endif
-
-size_t HashTable::defaultNumBuckets = DEFAULT_HT_SIZE;
+// Given we default to 1024 vBuckets, set default HT buckets to lowest
+// prime in our table - this still gives space for 3072 HT slots but
+// minimizes fixed overheads.
+size_t HashTable::defaultNumBuckets = 3;
size_t HashTable::defaultNumLocks = 193;
static ssize_t prime_size_table[] = {
addStat("ht_memory", ht.memorySize(), add_stat, c);
addStat("ht_item_memory", ht.getItemMemory(), add_stat, c);
addStat("ht_cache_size", ht.cacheSize.load(), add_stat, c);
+ addStat("ht_size", ht.getSize(), add_stat, c);
addStat("num_ejects", ht.getNumEjects(), add_stat, c);
addStat("ops_create", opsCreate.load(), add_stat, c);
addStat("ops_update", opsUpdate.load(), add_stat, c);