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