From: hno <> Date: Sun, 6 Jan 2002 07:44:13 +0000 (+0000) Subject: Delay pool memory usage statistics fixes from David Luyer X-Git-Tag: SQUID_3_0_PRE1~1220 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8bfa564226a073c8b7a688d0aea45cea91cf38ea;p=thirdparty%2Fsquid.git Delay pool memory usage statistics fixes from David Luyer --- diff --git a/src/cache_cf.cc b/src/cache_cf.cc index e306277706..db831c2b2c 100644 --- a/src/cache_cf.cc +++ b/src/cache_cf.cc @@ -1,6 +1,6 @@ /* - * $Id: cache_cf.cc,v 1.396 2001/10/24 07:45:34 hno Exp $ + * $Id: cache_cf.cc,v 1.397 2002/01/06 00:44:13 hno Exp $ * * DEBUG: section 3 Configuration File Parsing * AUTHOR: Harvest Derived @@ -754,7 +754,7 @@ free_delay_pool_count(delayConfig * cfg) } aclDestroyAccessList(&cfg->access[i]); } - delayFreeDelayData(); + delayFreeDelayData(cfg->pools); xfree(cfg->class); xfree(cfg->rates); xfree(cfg->access); diff --git a/src/delay_pools.cc b/src/delay_pools.cc index 5be906f464..d3bdd7198c 100644 --- a/src/delay_pools.cc +++ b/src/delay_pools.cc @@ -1,6 +1,6 @@ /* - * $Id: delay_pools.cc,v 1.19 2001/03/19 06:18:42 wessels Exp $ + * $Id: delay_pools.cc,v 1.20 2002/01/06 00:44:13 hno Exp $ * * DEBUG: section 77 Delay Pools * AUTHOR: David Luyer @@ -144,7 +144,7 @@ delayInitDelayData(unsigned short pools) if (!pools) return; delay_data = xcalloc(pools, sizeof(*delay_data)); - memory_used += sizeof(*delay_data); + memory_used += pools * sizeof(*delay_data); eventAdd("delayPoolsUpdate", delayPoolsUpdate, NULL, 1.0, 1); delay_id_ptr_hash = hash_create(delayIdPtrHashCmp, 256, delayIdPtrHash); } @@ -160,10 +160,10 @@ delayIdZero(void *hlink) } void -delayFreeDelayData(void) +delayFreeDelayData(unsigned short pools) { safe_free(delay_data); - memory_used -= sizeof(*delay_data); + memory_used -= pools * sizeof(*delay_data); if (!delay_id_ptr_hash) return; hashFreeItems(delay_id_ptr_hash, delayIdZero); diff --git a/src/protos.h b/src/protos.h index 79be53a22c..7729f9514e 100644 --- a/src/protos.h +++ b/src/protos.h @@ -1,6 +1,6 @@ /* - * $Id: protos.h,v 1.421 2001/12/24 15:33:43 adrian Exp $ + * $Id: protos.h,v 1.422 2002/01/06 00:44:13 hno Exp $ * * * SQUID Web Proxy Cache http://www.squid-cache.org/ @@ -1230,7 +1230,7 @@ extern peer *carpSelectParent(request_t *); #if DELAY_POOLS extern void delayPoolsInit(void); extern void delayInitDelayData(unsigned short pools); -extern void delayFreeDelayData(void); +extern void delayFreeDelayData(unsigned short pools); extern void delayCreateDelayPool(unsigned short pool, u_char class); extern void delayInitDelayPool(unsigned short pool, u_char class, delaySpecSet * rates); extern void delayFreeDelayPool(unsigned short pool);