Author: chatellier Date: 2009-04-09 08:12:20 +0000 (Thu, 09 Apr 2009) New Revision: 2092 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/util/Trace.java Log: Fix / by zero (but displayed results seams to be wrong) Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/util/Trace.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/util/Trace.java 2009-04-09 08:11:10 UTC (rev 2091) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/util/Trace.java 2009-04-09 08:12:20 UTC (rev 2092) @@ -1,5 +1,5 @@ /* *##% - * Copyright (C) 2002-2008 Code Lutin, Benjamin Poussin + * Copyright (C) 2002-2009 Code Lutin, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -19,7 +19,6 @@ package fr.ifremer.isisfish.util; - import java.util.LinkedHashMap; import java.util.Map; import java.util.Stack; @@ -31,7 +30,7 @@ * Permet de tracer les appels aux methodes utilisateur ainsi que l'execution * a ces methodes. La difference entre les deux est lors de l'utilisation du * cache les appels seront superieur a l'execution car certaine valeur seront - * reutilisé dans le cache + * reutilisé dans le cache. * * @author poussin * @version $Revision$ @@ -165,6 +164,13 @@ result.append("--- " + name + " Statistics ---\n"); for (String e : statistics.keySet()) { long[] stat = getStatistics(e); + + // fix / by zero + // FIXME need to be fixed in aspect !!! + if (stat[STAT_COMPUTATION] == 0) { + stat[STAT_COMPUTATION] = stat[STAT_CALL]; + } + long meanTime = stat[STAT_TIME_TOTAL] / stat[STAT_COMPUTATION]; call += stat[STAT_CALL]; computation += stat[STAT_COMPUTATION];
participants (1)
-
chatellier@users.labs.libre-entreprise.org