class Deltacloud::Metric::Property

Attributes

name[RW]
values[RW]

Public Class Methods

new(name, values=nil) click to toggle source
# File lib/deltacloud/models/metric.rb, line 57
def initialize(name, values=nil)
  @name, @values = name, values
end

Public Instance Methods

generate_mock_values!() click to toggle source
# File lib/deltacloud/models/metric.rb, line 68
def generate_mock_values!
  generator = lambda { |name, kind|
    v = {
      :min => (1+(rand(49))),
      :max => (50+(rand(50)))
    }
    (name == 'cpuUtilization') ? v[kind].to_f/100 : v[kind]
  }
  @values = (0..5).map do |v_id|
    {
      :minimum => min = generator.call(@name, :min),
      :maximum => max = generator.call(@name, :max),
      :average => (min+max)/2,
      :timestamp => (Time.now-v_id).to_i,
      :unit => unit_for(@name)
    }
  end
end
to_hash(context) click to toggle source
# File lib/deltacloud/models/metric.rb, line 61
def to_hash(context)
  {
    :name => name,
    :values => values
  }
end