# File lib/visage-app/collectd/rrds.rb, line 31 def metrics(opts={}) selected_hosts = hosts(opts) metrics = opts[:metrics] case metrics when String && /,/ metric_glob = "{#{metrics}}" when Array metric_glob = "{#{opts[:metrics].join(',')}}" else metric_glob = "*/*" end dametrics = selected_hosts.map { |host| Dir.glob("#{rrddir}/#{host}/#{metric_glob}.rrd").map {|filename| filename[/#{rrddir}\/#{host}\/(.*)\.rrd/, 1] } } if (dametrics.length) == 1 dametrics.first else dametrics.reduce(:&) end #else # Dir.glob("#{rrddir}/#{host_glob}/#{glob}.rrd").map {|e| e.split('/')[-2..-1].join('/').gsub(/\.rrd$/, '')}.sort.uniq #end end