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