class Mongo::Monitoring::Event::Cmap::ConnectionClosed
Event published when a connection is closed.
@since 2.9.0
Constants
- ERROR
@return [
Symbol]ERRORIndicates that the connection was closed due to it experiencingan error.
@since 2.9.0
- HANDSHAKE_FAILED
@return [
Symbol]HANDSHAKE_FAILEDIndicates that the connection was closed due to theconnection handshake failing.
@since 2.9.0
- IDLE
@return [
Symbol]IDLEIndicates that the connection was closed due to it being idle.@since 2.9.0
- POOL_CLOSED
@return [
Symbol]POOL_CLOSEDIndicates that the connection was closed due to the poolalready being closed.
@since 2.9.0
- STALE
@return [
Symbol]STALEIndicates that the connection was closed due to it being stale.@since 2.9.0
- UNKNOWN
@return [
Symbol]UNKNOWNIndicates that the connection was closed for an unknown reason.@since 2.9.0
Attributes
@return [ Mongo::Address ] address The address of the server the pool's connections will
connect to.
@since 2.9.0
@return [ Integer ] connection_id The ID of the connection.
@since 2.9.0
@return [ Symbol ] reason The reason why the connection was closed.
@since 2.9.0
Public Class Methods
Create the event.
@example Create the event.
ConnectionClosed.new(address, id, reason)
@since 2.9.0 @api private
# File lib/mongo/monitoring/event/cmap/connection_closed.rb, line 81 def initialize(address, id, reason) @reason = reason @address = address @connection_id = id end
Public Instance Methods
Returns a concise yet useful summary of the event.
@return [ String ] String summary of the event.
@note This method is experimental and subject to change.
@since 2.9.0 @api experimental
# File lib/mongo/monitoring/event/cmap/connection_closed.rb, line 95 def summary "#<#{self.class.name.sub(/^Mongo::Monitoring::Event::Cmap::/, '')} " + "address=#{address} connection_id=#{connection_id} reason=#{reason}>" end