Class: AlacrityRails::Probe::MongoDriver

Inherits:
Object
  • Object
show all
Defined in:
lib/alacrity-rails/probe/mongo_driver.rb

Instance Method Summary collapse

Instance Method Details

#started(event) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/alacrity-rails/probe/mongo_driver.rb', line 4

def started(event)
  @command = {}
  event.command.each do |key, value|
    @command[key] = value.respond_to?(:keys) ? value.keys : value
  end
  @started = DateTime.now
end

#succeeded(event) ⇒ Object Also known as: failed



12
13
14
15
16
17
18
19
20
# File 'lib/alacrity-rails/probe/mongo_driver.rb', line 12

def succeeded(event)
  finished = DateTime.now
  data = {
    name: "#{event.database_name}.#{event.command_name}",
    sql: @command.to_s
  }
  AlacrityRails::Client.store_database_metrics(@started, finished, data)
  @command = @started = nil
end