Module: AMQ::Client::Async::Adapter

Defined in:
lib/sensu/rabbitmq.rb

Instance Method Summary collapse

Instance Method Details

#send_heartbeatObject



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/sensu/rabbitmq.rb', line 9

def send_heartbeat
  if tcp_connection_established? && !reconnecting?
    if !@handling_skipped_hearbeats && @last_server_heartbeat
      send_frame(Protocol::HeartbeatFrame)
      if @last_server_heartbeat < (Time.now - (self.heartbeat_interval * 2))
        logger.error('detected missing amqp heartbeats')
        self.handle_skipped_hearbeats
      end
    end
  end
end