metrics: clear metrics set between each group analysis
authorAlexandre Terrasa <alexandre@moz-code.org>
Tue, 25 Mar 2014 21:24:05 +0000 (17:24 -0400)
committerAlexandre Terrasa <alexandre@moz-code.org>
Fri, 25 Apr 2014 01:56:28 +0000 (21:56 -0400)
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>

src/metrics/inheritance_metrics.nit
src/metrics/mclasses_metrics.nit
src/metrics/mmodules_metrics.nit

index 2fc1d86..00d03f2 100644 (file)
@@ -76,9 +76,11 @@ private class InheritanceMetricsPhase
                                if mod_mclasses.is_empty then continue
                                mmodules.add_all(mgroup.mmodules)
                                mclasses.add_all(mod_mclasses)
+                               cmetrics.clear
                                cmetrics.collect(new HashSet[MClass].from(mod_mclasses))
                                cmetrics.to_console(1, not toolcontext.opt_nocolors.value)
                                if csv then cmetrics.to_csv.save("{out}/{mgroup}_classes.csv")
+                               hmetrics.clear
                                hmetrics.collect(new HashSet[MModule].from(mgroup.mmodules))
                                hmetrics.to_console(1, not toolcontext.opt_nocolors.value)
                                if csv then hmetrics.to_csv.save("{out}/{mgroup}_inheritance.csv")
index 69af768..edd4348 100644 (file)
@@ -62,6 +62,7 @@ private class MClassesMetricsPhase
 
                        for mgroup in mproject.mgroups do
                                if mgroup.mmodules.is_empty then continue
+                               metrics.clear
 
                                # Scalar metrics
                                print toolcontext.format_h3("  `- group {mgroup.full_name}")
@@ -75,6 +76,7 @@ private class MClassesMetricsPhase
                        end
                end
                if not mclasses.is_empty then
+                       metrics.clear
                        # Global metrics
                        print toolcontext.format_h2("\n ## global metrics")
                        metrics.collect(mclasses)
index 64812eb..ca87fdf 100644 (file)
@@ -53,6 +53,7 @@ private class MModulesMetricsPhase
                                # Scalar metrics
                                print  toolcontext.format_h3("  `- group {mgroup.full_name}")
                                mmodules.add_all(mgroup.mmodules)
+                               metrics.clear
                                metrics.collect(new HashSet[MModule].from(mgroup.mmodules))
                                metrics.to_console(1, not toolcontext.opt_nocolors.value)
                                if csv then metrics.to_csv.save("{out}/{mgroup}.csv")