From: wessels <> Date: Tue, 15 Oct 1996 13:44:02 +0000 (+0000) Subject: always divide percent by at least 100 X-Git-Tag: SQUID_3_0_PRE1~5645 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7fdce58c8704e72acf0cfe9c55f625dcd2f98769;p=thirdparty%2Fsquid.git always divide percent by at least 100 --- diff --git a/src/client_db.cc b/src/client_db.cc index 8d5e4e2f71..08a176baaa 100644 --- a/src/client_db.cc +++ b/src/client_db.cc @@ -59,10 +59,13 @@ int clientdbDeniedPercent(struct in_addr addr) { char *key = inet_ntoa(addr); + int n = 100; ClientInfo *c = (ClientInfo *) hash_lookup(client_table, key); if (c == NULL) return 0; - return 100 * c->result_hist[ICP_OP_DENIED] / c->n_icp; + if (c->n_icp > 100) + n = c->n_icp; + return 100 * c->result_hist[ICP_OP_DENIED] / n; } void @@ -89,6 +92,7 @@ clientdbDump(StoreEntry * sentry) c->result_hist[l], percent(c->result_hist[l], c->n_requests)); } + storeAppendPrintf(sentry, "{}\n"); c = (ClientInfo *) hash_next(client_table); } storeAppendPrintf(sentry, close_bracket);