class Mongo::Monitoring::Event::CommandStarted
Event that is fired when a command operation starts.
@since 2.1.0
Attributes
@return [ Server::Address ] address The server address.
@return [ BSON::Document ] command The command arguments.
@return [ String ] #command_name The name of the command.
@return [ String ] #database_name The name of the database_name.
@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.
CommandStarted.generate(address, 1, payload)
@param [ Server::Address ] address The server address. @param [ Integer ] #operation_id The operation id. @param [ Hash ] payload The message payload.
@return [ CommandStarted ] The event.
@since 2.1.0
# File lib/mongo/monitoring/event/command_started.rb, line 76 def self.generate(address, operation_id, payload) new( payload[:command_name], payload[:database_name], address, payload[:request_id], operation_id, payload[:command] ) 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 [ BSON::Document ] command The command arguments.
@since 2.1.0
# File lib/mongo/monitoring/event/command_started.rb, line 55 def initialize(command_name, database_name, address, request_id, operation_id, command) @command_name = command_name @database_name = database_name @address = address @request_id = request_id @operation_id = operation_id @command = redacted(command_name, command) end