class HostedGraphite::UDP

Private Instance Methods

addr_info() click to toggle source
# File lib/hosted_graphite/protocols/udp.rb, line 22
def addr_info
  Addrinfo.udp(HOST, PORT)
end
build_message(name, value, timestamp = nil) click to toggle source
# File lib/hosted_graphite/protocols/udp.rb, line 4
def build_message(name, value, timestamp = nil)
  message = [name, value, timestamp].compact.join(' ') + "\n"
  [api_key, message].join('.')
end
send_message(message) click to toggle source
# File lib/hosted_graphite/protocols/udp.rb, line 9
def send_message(message)
  socket.send(message, 0)
  true
end
socket() click to toggle source
# File lib/hosted_graphite/protocols/udp.rb, line 14
def socket
  Thread.current[:hostedgraphite_udpsocket] ||= begin
    s = UDPSocket.new addr_info.afamily
    s.connect(addr_info.ip_address, addr_info.ip_port)
    s
  end
end