class Mongo::Monitoring::Event::CommandFailed
Event that is fired when a command operation fails.
@since 2.1.0
Attributes
@return [ Server::Address ] address The server address.
@return [ String ] #command_name The name of the command.
@return [ String ] #database_name The name of the database_name.
@return [ Float ] duration The duration of the command in seconds.
@return [ String ] message The error message.
@return [ Integer ] #operation_id The operation id.
@return [ Integer ] #request_id The request id.
Public Class Methods
Create the event from a wire protocol message payload.
@example Create the event.
CommandFailed.generate(address, 1, payload, duration)
@param [ Server::Address ] address The server address. @param [ Integer ] #operation_id The operation id. @param [ Hash ] payload The message payload. @param [ String ] message The error message. @param [ Float ] duration The duration of the command in seconds.
@return [ CommandFailed ] The event.
@since 2.1.0
# File lib/mongo/monitoring/event/command_failed.rb, line 82 def self.generate(address, operation_id, payload, message, duration) new( payload[:command_name], payload[:database_name], address, payload[:request_id], operation_id, message, duration ) end
Create the new event.
@example Create the event.
@param [ String ] #command_name The name of the command. @param [ String ] #database_name The #database_name name. @param [ Server::Address ] address The server address. @param [ Integer ] #request_id The request id. @param [ Integer ] #operation_id The operation id. @param [ String ] message The error message. @param [ Float ] duration The duration the command took in seconds.
@since 2.1.0
# File lib/mongo/monitoring/event/command_failed.rb, line 58 def initialize(command_name, database_name, address, request_id, operation_id, message, duration) @command_name = command_name @database_name = database_name @address = address @request_id = request_id @operation_id = operation_id @message = message @duration = duration end