module BalancingProxy::Callbacks

Callbacks for em-proxy events

Public Instance Methods

on_connect() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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