113 int on_xition_cnt = 0;
156 int cur_seq_type = 1;
158 memset(stats, 0,
sizeof(*stats));
166 if (is_on != cur_seq_type || !pos) {
167 seq_len_sum += cur_seq_len;
169 cur_seq_type = is_on;
215 const int tot_count = true_count + false_count;
218 assert(tot_count == hit_count + miss_count);
231 true_count,
xpercent(true_count, tot_count));
235 false_count,
xpercent(false_count, tot_count));
237 hit_count,
xpercent(hit_count, tot_count),
238 miss_count,
xpercent(miss_count, tot_count),
239 tot_count,
xpercent(tot_count, tot_count));
273 uint64_t bitCount = (cap * bpe) + 7;
275 return static_cast<uint32_t
>(bitCount / 8);
281 const uint32_t bit_count = cd->
mask_size * 8;
282 unsigned int tmp_keys[4];
284 memcpy(tmp_keys, key,
sizeof(tmp_keys));
void cacheDigestGuessStatsReport(const CacheDigestGuessStats *stats, StoreEntry *sentry, const SBuf &label)
void cacheDigestGuessStatsUpdate(CacheDigestGuessStats *stats, int real_hit, int guess_hit)
static uint32_t hashed_keys[4]
static void cacheDigestStats(const CacheDigest *cd, CacheDigestStats *stats)
void cacheDigestReport(CacheDigest *cd, const SBuf &label, StoreEntry *e)
static void cacheDigestHashKey(const CacheDigest *cd, const cache_key *key)
#define SQUIDSBUFPRINT(s)
void updateCapacity(uint64_t newCapacity)
changes mask size to fit newCapacity, resets bits to 0
double usedMaskPercent() const
percentage of mask bits which are used
static uint32_t CalcMaskSize(uint64_t cap, uint8_t bpe)
CacheDigest(uint64_t capacity, uint8_t bpe)
void init(uint64_t newCapacity)
void add(const cache_key *key)
CacheDigest * clone() const
produce a new identical copy of the digest object
bool contains(const cache_key *key) const
void clear()
reset the digest mask and counters
void remove(const cache_key *key)
struct StatCounters::@110 cd
#define debugs(SECTION, LEVEL, CONTENT)
#define CBIT_SET(mask, bit)
#define CBIT_TEST(mask, bit)
#define SQUID_MD5_DIGEST_LENGTH
unsigned char cache_key
Store key.
void storeAppendPrintf(StoreEntry *e, const char *fmt,...)
const char * storeKeyText(const cache_key *key)
double xpercent(double part, double whole)
double xdiv(double nom, double denom)
int xpercentInt(double part, double whole)
void * xcalloc(size_t n, size_t sz)