Module: BalancingProxy::Callbacks
- Extended by:
- Callbacks
- Includes:
- ANSI::Code
- Included in:
- Callbacks
- Defined in:
- lib/galerab/balancing_proxy.rb
Overview
Callbacks for em-proxy events
Instance Method Summary collapse
- #on_connect ⇒ Object
- #on_data ⇒ Object
- #on_finish ⇒ Object
- #on_response ⇒ Object
- #on_select ⇒ Object
Instance Method Details
#on_connect ⇒ Object
17 18 19 20 21 |
# File 'lib/galerab/balancing_proxy.rb', line 17 def on_connect lambda do |backend| puts black_on_magenta { 'on_connect'.ljust(12) } + ' ' + bold { backend } end end |
#on_data ⇒ Object
23 24 25 26 27 28 |
# File 'lib/galerab/balancing_proxy.rb', line 23 def on_data lambda do |data| puts black_on_yellow { 'on_data'.ljust(12) }, data data end end |
#on_finish ⇒ Object
37 38 39 40 41 |
# File 'lib/galerab/balancing_proxy.rb', line 37 def on_finish lambda do |backend| puts black_on_cyan { 'on_finish'.ljust(12) } + " for #{backend}", '' end end |
#on_response ⇒ Object
30 31 32 33 34 35 |
# File 'lib/galerab/balancing_proxy.rb', line 30 def on_response lambda do |backend, resp| puts black_on_green { 'on_response'.ljust(12) } + " from #{backend}", resp resp end end |
#on_select ⇒ Object
10 11 12 13 14 15 |
# File 'lib/galerab/balancing_proxy.rb', line 10 def on_select lambda do |backend| puts black_on_white { 'on_select'.ljust(12) } + " #{backend.inspect}" backend.increment_counter if Backend.strategy == :balanced end end |