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