Since collect/analyzer tools are good at providing profile data with the least amount of intrusion, I wonder if there is an api available to use the data to be used by other to construct their own
metrics. I can think of a few things in hardware simulators.
You might look at
er_export to extract data from experiments
er_generic to create an experiment based on existing data
Also check out collect -c on to get instruction count data. You might also read about bit for other instruction count based analysis.