class GraphiteAPI::Connector

Public Class Methods

new(host, port) click to toggle source
# File lib/graphite-api/connector.rb, line 26
def initialize host, port
  @host, @port = host, port
end

Public Instance Methods

inspect() click to toggle source
# File lib/graphite-api/connector.rb, line 40
def inspect
  "#{self.class} #{@host}:#{@port}"
end
puts(message) click to toggle source
# File lib/graphite-api/connector.rb, line 30
def puts message
  begin
    Logger.debug [:connector,:puts,[@host, @port].join(":"),message]
    socket.puts message + "\n"
  rescue Errno::EPIPE, Errno::EINVAL
    @socket = nil
  retry
  end
end

Protected Instance Methods

socket() click to toggle source
# File lib/graphite-api/connector.rb, line 46
def socket
  if @socket.nil? || @socket.closed?
    Logger.debug [:connector,[@host,@port]]
    @socket = ::TCPSocket.new @host, @port
  end
  @socket
end