Class: CollectdServer::Packet::Values

Inherits:
Part
  • Object
show all
Defined in:
lib/collectd_server/packet.rb

Defined Under Namespace

Classes: Counter, Gauge, Value

Instance Attribute Summary collapse

Attributes inherited from Part

#content

Instance Method Summary collapse

Methods inherited from Part

add_type, class_for, part_for, type

Constructor Details

#initialize(content) ⇒ Values

Returns a new instance of Values.



143
144
145
146
147
148
149
150
151
# File 'lib/collectd_server/packet.rb', line 143

def initialize(content)
  size = content.slice!(0,2).unpack('n').first
  types = []
  size.times { types << content.slice!(0,1).unpack("C").first }
  @values = []
  size.times do |i|
    @values << Value.new_for_type(types[i], content.slice!(0,8))
  end
end

Instance Attribute Details

#valuesObject (readonly)

Returns the value of attribute values.



141
142
143
# File 'lib/collectd_server/packet.rb', line 141

def values
  @values
end