From: rousskov <> Date: Wed, 1 Apr 1998 14:14:05 +0000 (+0000) Subject: - removed paranoid Test() assertion to CacheDigest.c::cacheDigestAdd() X-Git-Tag: SQUID_3_0_PRE1~3660 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bd753ff510e54bef3000e4d3677a29c87320afa2;p=thirdparty%2Fsquid.git - removed paranoid Test() assertion to CacheDigest.c::cacheDigestAdd() - added stats on deletions from a cache digest --- diff --git a/src/CacheDigest.cc b/src/CacheDigest.cc index 78bb39f8a8..f05aaa1f09 100644 --- a/src/CacheDigest.cc +++ b/src/CacheDigest.cc @@ -1,6 +1,6 @@ /* - * $Id: CacheDigest.cc,v 1.5 1998/04/01 07:07:16 rousskov Exp $ + * $Id: CacheDigest.cc,v 1.6 1998/04/01 07:14:05 rousskov Exp $ * * DEBUG: section ?? Cache Digest * AUTHOR: Alex Rousskov @@ -98,8 +98,6 @@ cacheDigestAdd(CacheDigest * cd, const cache_key * key) CBIT_SET(cd->mask, hashed_keys[2]); CBIT_SET(cd->mask, hashed_keys[3]); cd->count++; - - assert(cacheDigestTest(cd, key)); } void diff --git a/src/test_cache_digest.cc b/src/test_cache_digest.cc index 753110683f..8966decb83 100644 --- a/src/test_cache_digest.cc +++ b/src/test_cache_digest.cc @@ -1,6 +1,6 @@ /* - * $Id: test_cache_digest.cc,v 1.10 1998/04/01 07:07:17 rousskov Exp $ + * $Id: test_cache_digest.cc,v 1.11 1998/04/01 07:14:06 rousskov Exp $ * * AUTHOR: Alex Rousskov * @@ -351,9 +351,10 @@ cacheReport(Cache * cache) if (cache->digest) { int bit_count, on_count; cacheDigestUtil(cache->digest, &bit_count, &on_count); - fprintf(stdout, "%s: digest entries: cnt: %d cap: %d util: %d%% size: %d b\n", + fprintf(stdout, "%s: digest entries: cnt: %d (-=%d) cap: %d util: %d%% size: %d b\n", cache->name, - cache->digest->count, cache->digest->capacity, + cache->digest->count, cache->digest->del_count, + cache->digest->capacity, xpercentInt(cache->digest->count, cache->digest->capacity), bit_count/8 ); @@ -457,7 +458,7 @@ accessLogReader(FileIterator * fi) static void -cachePurge(Cache *cache, storeSwapLogData *s) +cachePurge(Cache *cache, storeSwapLogData *s, int update_digest) { CacheEntry *olde = (CacheEntry *) hash_lookup(cache->hash, s->key); if (!olde) { @@ -465,6 +466,8 @@ cachePurge(Cache *cache, storeSwapLogData *s) } else { assert(cache->count); hash_remove_link(cache->hash, (hash_link *) olde); + if (update_digest) + cacheDigestDel(cache->digest, s->key); cacheEntryDestroy(olde); cache->count--; } @@ -493,7 +496,7 @@ cacheUpdateStore(Cache *cache, storeSwapLogData *s, int update_digest) cacheStore(cache, s, update_digest); break; case SWAP_LOG_DEL: - cachePurge(cache, s); + cachePurge(cache, s, update_digest); break; default: assert(0);