Class: LeelaClient::Transport
- Inherits:
-
Object
- Object
- LeelaClient::Transport
- Defined in:
- lib/leela_client/transport.rb
Instance Method Summary collapse
-
#initialize(ring) ⇒ Transport
constructor
A new instance of Transport.
- #send(metrics, opts = {:method => :udp}) ⇒ Object
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 |