class Metric

Attributes

dimensions[RW]
name[RW]
namespace[RW]
timestamp[RW]
unit[RW]
value[RW]

Public Class Methods

new(attributes = {}) click to toggle source
# File lib/sidewatch/metric.rb, line 10
def initialize(attributes = {})
  attributes.each do |name, value|
    public_send("#{name}=", value)
  end
  self.timestamp ||= Time.now.utc
end

Public Instance Methods

inspect() click to toggle source
# File lib/sidewatch/metric.rb, line 17
def inspect
  ts = timestamp.iso8601 if timestamp
  {
    namespace: namespace,
    name: name,
    value: value,
    unit: unit,
    dimensions: dimensions,
    timestamp: ts
  }.reject{|_,v| v.nil?}
end