Class: MCollective::Connector::Rabbitmq::EventLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/mcollective/connector/rabbitmq.rb

Instance Method Summary collapse

Instance Method Details

#on_connected(params = nil) ⇒ Object



14
15
16
17
# File 'lib/mcollective/connector/rabbitmq.rb', line 14

def on_connected(params=nil)
  Log.info("Connected to #{stomp_url(params)}")
rescue
end

#on_connectfail(params = nil) ⇒ Object



24
25
26
27
# File 'lib/mcollective/connector/rabbitmq.rb', line 24

def on_connectfail(params=nil)
  Log.info("TCP Connection to #{stomp_url(params)} failed on attempt #{params[:cur_conattempts]}")
rescue
end

#on_connecting(params = nil) ⇒ Object



9
10
11
12
# File 'lib/mcollective/connector/rabbitmq.rb', line 9

def on_connecting(params=nil)
  Log.info("TCP Connection attempt %d to %s" % [params[:cur_conattempts], stomp_url(params)])
rescue
end

#on_disconnect(params = nil) ⇒ Object



19
20
21
22
# File 'lib/mcollective/connector/rabbitmq.rb', line 19

def on_disconnect(params=nil)
  Log.info("Disconnected from #{stomp_url(params)}")
rescue
end

#on_hbfire(params, srind, curt) ⇒ Object

Log heart beat fires



81
82
83
84
85
86
87
88
89
# File 'lib/mcollective/connector/rabbitmq.rb', line 81

def on_hbfire(params, srind, curt)
  case srind
    when "receive_fire"
      Log.debug("Received heartbeat from %s: %s, %s" % [stomp_url(params), srind, curt])
    when "send_fire"
      Log.debug("Publishing heartbeat to %s: %s, %s" % [stomp_url(params), srind, curt])
  end
rescue Exception => e
end

#on_hbread_fail(params, ticker_data) ⇒ Object

Stomp 1.1+ - heart beat read (receive) failed.



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/mcollective/connector/rabbitmq.rb', line 49

def on_hbread_fail(params, ticker_data)
  if ticker_data["lock_fail"]
    if params[:max_hbrlck_fails] == 0
      # failure is disabled
      Log.debug("Heartbeat failed to acquire readlock for '%s': %s" % [stomp_url(params), ticker_data.inspect])
    elsif ticker_data['lock_fail_count'] >= params[:max_hbrlck_fails]
      # we're about to force a disconnect
      Log.error("Heartbeat failed to acquire readlock for '%s': %s" % [stomp_url(params), ticker_data.inspect])
    else
      Log.warn("Heartbeat failed to acquire readlock for '%s': %s" % [stomp_url(params), ticker_data.inspect])
    end
  else
    if params[:max_hbread_fails] == 0
      # failure is disabled
      Log.debug("Heartbeat read failed from '%s': %s" % [stomp_url(params), ticker_data.inspect])
    elsif ticker_data['read_fail_count'] >= params[:max_hbread_fails]
      # we're about to force a reconnect
      Log.error("Heartbeat read failed from '%s': %s" % [stomp_url(params), ticker_data.inspect])
    else
      Log.warn("Heartbeat read failed from '%s': %s" % [stomp_url(params), ticker_data.inspect])
    end
  end
rescue Exception => e
end

#on_hbwrite_fail(params, ticker_data) ⇒ Object

Stomp 1.1+ - heart beat send (transmit) failed.



75
76
77
78
# File 'lib/mcollective/connector/rabbitmq.rb', line 75

def on_hbwrite_fail(params, ticker_data)
  Log.error("Heartbeat write failed from '%s': %s" % [stomp_url(params), ticker_data.inspect])
rescue Exception => e
end

#on_miscerr(params, errstr) ⇒ Object



29
30
31
32
# File 'lib/mcollective/connector/rabbitmq.rb', line 29

def on_miscerr(params, errstr)
  Log.error("Unexpected error on connection #{stomp_url(params)}: #{errstr}")
rescue
end

#on_ssl_connected(params) ⇒ Object



39
40
41
42
# File 'lib/mcollective/connector/rabbitmq.rb', line 39

def on_ssl_connected(params)
  Log.info("SSL session established with #{stomp_url(params)}")
rescue
end

#on_ssl_connectfail(params) ⇒ Object



44
45
46
# File 'lib/mcollective/connector/rabbitmq.rb', line 44

def on_ssl_connectfail(params)
  Log.error("SSL session creation with #{stomp_url(params)} failed: #{params[:ssl_exception]}")
end

#on_ssl_connecting(params) ⇒ Object



34
35
36
37
# File 'lib/mcollective/connector/rabbitmq.rb', line 34

def on_ssl_connecting(params)
  Log.info("Establishing SSL session with #{stomp_url(params)}")
rescue
end

#stomp_url(params) ⇒ Object



91
92
93
# File 'lib/mcollective/connector/rabbitmq.rb', line 91

def stomp_url(params)
  "%s://%s@%s:%d" % [ params[:cur_ssl] ? "stomp+ssl" : "stomp", params[:cur_login], params[:cur_host], params[:cur_port]]
end