class Stackify::Metrics::MetricAggregate

Attributes

category[RW]
count[RW]
is_increment[RW]
metric_type[RW]
monitor_id[RW]
name[RW]
name_key[RW]
occurred_utc[RW]
sent[RW]
value[RW]

Public Class Methods

new(metric) click to toggle source
# File lib/stackify/metrics/metric_aggregate.rb, line 7
def initialize metric
  @name = metric.name
  @category = metric.category
  @metric_type = metric.metric_type
  @value = 0
  @count = 0
  @occurred_utc = metric.get_rounded_time
  @name_key = metric.calc_name_key
  @sent = false
  @is_increment = metric.is_increment
end

Public Instance Methods

aggregate_key() click to toggle source
# File lib/stackify/metrics/metric_aggregate.rb, line 19
def aggregate_key
  (@category || 'Missing Category').downcase + '-' + (@name || 'Missing Name').downcase +
  '-' + @metric_type.to_s + '-' + @occurred_utc.to_s
end