Method: StatsD::Instrument::Datagram#value

Defined in:
lib/statsd/instrument/datagram.rb

#valueObject



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/statsd/instrument/datagram.rb', line 29

def value
  @value ||= case type
  when :c
    Integer(parsed_datagram[:value])
  when :g, :h, :d, :kv, :ms
    if parsed_datagram[:value].include?(":")
      parsed_datagram[:value].split(":").map { |v| Float(v) }
    else
      Float(parsed_datagram[:value])
    end
  when :s
    String(parsed_datagram[:value])
  else
    parsed_datagram[:value]
  end
end