From 66fd6c18d25175fa5454c95ac143de6ca8760c5e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ji=C5=99=C3=AD=20Filipovi=C4=8D?= Date: Wed, 14 Jul 2010 13:34:47 +0000 Subject: [PATCH] dispersion = 0 for single job --- org.glite.lb.server/src/stats.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/org.glite.lb.server/src/stats.c b/org.glite.lb.server/src/stats.c index 45b45ac..78b9717 100644 --- a/org.glite.lb.server/src/stats.c +++ b/org.glite.lb.server/src/stats.c @@ -789,7 +789,10 @@ static int stateDurationFromToRequest( *duration /= match; *dispersion /= match; rate /= match; - *dispersion = sqrtf(1/(rate-1) * ((*dispersion) - rate*(*duration))); + if (rate > 1) + *dispersion = sqrtf(1/(rate-1) * ((*dispersion) - rate*(*duration))); + else + *dispersion = 0; cleanup: return edg_wll_Error(ctx,NULL,NULL); -- 1.8.2.3