def get_metric_statistics (measure_name, stats, start_time, end_time, unit, options={})
period = options[:period] || 60
dimensions = options[:dimensions] || nil
custom_unit = options[:custom_unit] || nil
namespace = options[:namespace] || "AWS/EC2"
params = {}
params['MeasureName'] = measure_name
i =1
stats.each do |s|
params['Statistics.member.'+i.to_s] = s
i = i+1
end
params['Period'] = period
if (dimensions != nil)
i = 1
dimensions.each do |k, v|
params['Dimensions.member.'+i.to_s+".Name."+i.to_s] = k
params['Dimensions.member.'+i.to_s+".Value."+i.to_s] = v
i = i+1
end
end
params['StartTime'] = start_time
params['EndTime'] = end_time
params['Unit'] = unit
params['Namespace'] = namespace
link = generate_request("GetMetricStatistics", params)
resp = request_info(link, QMonGetMetricStatistics.new(:logger => @logger))
rescue Exception
on_exception
end