MetricsReporter.st
changeset 632 b3511a68ee67
parent 631 d933b277021f
child 633 5de8b3529754
--- a/MetricsReporter.st	Wed Mar 23 21:55:41 2016 +0100
+++ b/MetricsReporter.st	Thu Mar 24 00:02:38 2016 +0100
@@ -332,6 +332,8 @@
 !
 
 reportXml_metrics
+    "invoked via perform, if the formatSymbol is #xml_metrics"
+    
     "
         self new
             stream:Transcript;
@@ -342,6 +344,16 @@
     "/ need the exept-metrics package
     Smalltalk loadPackage:'exept:programming/oom'.
 
+    packages do:[:eachPackageID |
+        "/ if the package is a matchPattern, generate metrics for all loaded packages
+        "/ which match that pattern.
+        "/ Otherwise, make sure that this package is loaded and generate metrics for that
+        "/ one only.
+        eachPackageID includesMatchCharacters ifFalse:[
+            Smalltalk loadPackage:eachPackageID.
+        ].
+    ].
+
     stream nextPutLine: '<?xml version="1.0"?>';
            nextPutLine: '<metrics>'.
 
@@ -350,9 +362,6 @@
         "/ which match that pattern.
         "/ Otherwise, make sure that this package is loaded and generate metrics for that
         "/ one only.
-        eachPackageID includesMatchCharacters ifFalse:[
-            Smalltalk loadPackage:eachPackageID.
-        ].
         self reportXml_metricsForPackage:eachPackageID
     ].
     stream nextPutLine: '</metrics>'.