class Stackify::Metrics::MetricForSubmit

Attributes

count[RW]
monitor_id[RW]
monitor_type_id[RW]
occurred_utc[RW]
value[RW]

Public Class Methods

new(metric) click to toggle source
# File lib/stackify/metrics/metric.rb, line 49
def initialize metric
  @value = metric.value.round 2
  @monitor_id = metric.monitor_id || 0
  @occurred_utc = metric.occurred_utc
  @count = metric.count
  @monitor_type_id = metric.metric_type
end

Public Instance Methods

to_h() click to toggle source
# File lib/stackify/metrics/metric.rb, line 57
def to_h
  {
    'Value' => @value,
    'MonitorID' => @monitor_id,
    'OccurredUtc' => DateTime.parse(@occurred_utc.to_s).iso8601,
    'Count' => @count,
    'MonitorTypeID' => @monitor_type_id
  }
end