class Stackify::Metrics::Metric
Attributes
aggregate_key[RW]
category[RW]
is_increment[RW]
metric_type[RW]
name[RW]
occurred[RW]
settings[RW]
value[RW]
Public Class Methods
new(category, name, metric_type, metric_settings = nil)
click to toggle source
# File lib/stackify/metrics/metric.rb, line 7 def initialize category, name, metric_type, metric_settings = nil @category = category @name = name @metric_type = metric_type @occurred = Time.now.utc @occurred = get_rounded_time @is_increment = false @settings = metric_settings || MetricSettings.new end
Public Instance Methods
calc_and_set_aggregate_key()
click to toggle source
# File lib/stackify/metrics/metric.rb, line 17 def calc_and_set_aggregate_key @aggregate_key = @category.downcase + '-' + (@name || 'Missing Name').downcase + '-' + @metric_type.to_s + '-' + get_rounded_time.to_s end
calc_name_key()
click to toggle source
# File lib/stackify/metrics/metric.rb, line 22 def calc_name_key @category.downcase + '-' + (@name || 'Missing Name').downcase + '-' + @metric_type.to_s end
get_rounded_time()
click to toggle source
# File lib/stackify/metrics/metric.rb, line 26 def get_rounded_time @occurred - @occurred.sec end