Class: LeelaClient::Transport

Inherits:
Object
  • Object
show all
Defined in:
lib/leela_client/transport.rb

Instance Method Summary collapse

Constructor Details

#initialize(ring) ⇒ Transport

Returns a new instance of Transport.



25
26
27
# File 'lib/leela_client/transport.rb', line 25

def initialize(ring)
  @ring = ring
end

Instance Method Details

#send(metrics, opts = {:method => :udp}) ⇒ Object



29
30
31
32
33
34
35
36
37
# File 'lib/leela_client/transport.rb', line 29

def send(metrics, opts={:method => :udp})
  if (opts[:method] == :http)
    HTTPTransport.new(@ring, opts).send(metrics)
  elsif (opts[:method] == :udp)
    UDPTransport.new(@ring, opts).send(metrics)
  else
    raise(RuntimeError.new "unknown method: #{opts[:method]}")
  end
end