Back when Adobe hosted/owned Flex, I downloaded FlexMetrics/FlexPMD/FlexCPD 
from the Adobe site.  I have version 1.2, apparently.  I was wondering if any 
newer version with more robust behavior was available now from Apache?  

The problem I am seeing with FlexMetrics 1.2 is that the report for some 
classes does not show the correct metrics.  I support a CI system that runs 
FlexMetrics on our entire Flex codebase.  A developer within my company is 
commenting about the FlexMetrics reports being generated for their source.  
They rightly point out that some classes are not properly reported in the 
flexmetrics.xml output file.  For instance, a class that has 106 lines of code 
and several functions has this xml in the report: 

    <object>
      <name>com.sas.biv.utils.Map</name>
      <ccn>0</ccn>
      <ncss>1</ncss>
      <javadocs>0</javadocs>
      <javadoc_lines>0</javadoc_lines>
      <multi_comment_lines>0</multi_comment_lines>
      <single_comment_lines>0</single_comment_lines>
      <functions>0</functions>
    </object>

Notice that NCSS is only 1, functions is 0, and CCN is 0!   I do see some 
content in the standard error (we use the command-line API to run FlexMetrics), 
but nothing that mentions the com.sas.biv.utils.Map class.  Other classes' 
metrics look correct but some, like the above, are being incorrectly handled.  
The report for this particular module has a total of 337 entries with 
complexity and functions equal to zero – very suspect, given that there are 
about 2500 classes.  It is hard to believe that more than 10% of our classes 
have no functions at all!

I am hoping my FlexMetrics libraries are just in need of updating? 

Thanks,
Trevor

Reply via email to