# File lib/puppet/transaction/report.rb, line 84
 84:   def summary
 85:     ret = ""
 86: 
 87:     @metrics.sort { |a,b| a[1].label <=> b[1].label }.each do |name, metric|
 88:       ret += "#{metric.label}:\n"
 89:       metric.values.sort { |a,b|
 90:         # sort by label
 91:         if a[0] == :total
 92:           1
 93:         elsif b[0] == :total
 94:           -1
 95:         else
 96:           a[1] <=> b[1]
 97:         end
 98:       }.each do |name, label, value|
 99:         next if value == 0
100:         value = "%0.2f" % value if value.is_a?(Float)
101:         ret += "   %15s %s\n" % [label + ":", value]
102:       end
103:     end
104:     ret
105:   end