Class: AlacrityRails::Probe::MongoDriver
- Inherits:
-
Object
- Object
- AlacrityRails::Probe::MongoDriver
- Defined in:
- lib/alacrity-rails/probe/mongo_driver.rb
Instance Method Summary collapse
- #started(event) ⇒ Object
- #succeeded(event) ⇒ Object (also: #failed)
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 |