module Woody::Influx
Public Instance Methods
influx(measurment, tags: nil, values:)
click to toggle source
# File lib/woody/influx.rb, line 4 def influx(measurment, tags: nil, values:) send! line(measurment, tags, values) end
Private Instance Methods
fields(value_map)
click to toggle source
# File lib/woody/influx.rb, line 18 def fields(value_map) value_map.map { |k, v| "#{k}=#{v}" }.join(',') unless value_map.nil? end
influx_url()
click to toggle source
# File lib/woody/influx.rb, line 22 def influx_url ENV['INFLUX_URL'].split(':') end
line(measurment, tags, values)
click to toggle source
# File lib/woody/influx.rb, line 10 def line(measurment, tags, values) "#{measurment}#{',' unless tags.nil?}#{fields tags} #{fields values}" end
send!(data)
click to toggle source
# File lib/woody/influx.rb, line 14 def send!(data) UDPSocket.new.send data, 0, *influx_url end