lib/perus/server/models/metric.rb in perus-0.1.9 vs lib/perus/server/models/metric.rb in perus-0.1.10
- old
+ new
@@ -31,11 +31,17 @@
def values_dataset
system.values_dataset.where(metric: name)
end
def values_over_period(period)
- raise 'invalid period' unless period.keys.include?(:hours)
- min_timeout = Time.now.to_i - (period[:hours] * 60 * 60)
+ if period.keys.include?(:hours)
+ min_timeout = Time.now.to_i - (period[:hours] * 60 * 60)
+ elsif period.keys.include?(:mins)
+ min_timeout = Time.now.to_i - (period[:mins] * 60)
+ else
+ raise 'invalid period - must be :hours or :mins'
+ end
+
values_dataset.where("timestamp >= #{min_timeout}")
end
def num_values_over_period(period)
values = values_over_period(period)