class RorVsWild::Plugin::Mongo
Attributes
Public Class Methods
Source
# File lib/rorvswild/plugin/mongo.rb, line 4 def self.setup return if @installed return if !defined?(::Mongo::Monitoring::Global) ::Mongo::Monitoring::Global.subscribe(::Mongo::Monitoring::COMMAND, Mongo.new) @installed = true end
Public Instance Methods
Source
# File lib/rorvswild/plugin/mongo.rb, line 30 def after_query(event) RorVsWild::Section.stop do |section| section.kind = "mongo".freeze section.command = commands.delete(event.request_id).to_s end end
Source
# File lib/rorvswild/plugin/mongo.rb, line 22 def failed(event) after_query(event) end
Source
# File lib/rorvswild/plugin/mongo.rb, line 17 def started(event) RorVsWild::Section.start commands[event.request_id] = event.command end
Source
# File lib/rorvswild/plugin/mongo.rb, line 26 def succeeded(event) after_query(event) end