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

Instance Method Details

#on_connectObject



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_dataObject



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_finishObject



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_responseObject



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_selectObject



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