From 816d4c62bc2a54331b6c66c9d4fa3d846f3931a6 Mon Sep 17 00:00:00 2001 From: Florian Forster Date: Tue, 20 Jan 2009 10:34:51 +0100 Subject: [PATCH] memcached plugin: Make absolutely sure, we don't divide by zero. It's a well-known fact only Chuck Norris can do that! --- src/memcached.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/memcached.c b/src/memcached.c index fb33880f..f139b719 100644 --- a/src/memcached.c +++ b/src/memcached.c @@ -475,8 +475,16 @@ static int memcached_read (void) /* {{{ */ if ((octets_rx != 0) || (octets_tx != 0)) submit_counter2 ("memcached_octets", NULL, octets_rx, octets_tx); - if (! isnan (gets) && !isnan (hits)) - submit_gauge ("percent", "hitratio", (hits / gets) * 100.0); + if (!isnan (gets) && !isnan (hits)) + { + gauge_t rate = NAN; + + if (gets != 0.0) + rate = 100.0 * hits / gets; + + submit_gauge ("percent", "hitratio", rate); + } + return 0; } /* }}} */ -- 2.11.0