module Datadog::Contrib::MongoDB::Patcher

Patcher enables patching of 'mongo' module.

Public Instance Methods

add_mongo_monitoring() click to toggle source
# File lib/ddtrace/contrib/mongodb/patcher.rb, line 24
def add_mongo_monitoring
  # Subscribe to all COMMAND queries with our subscriber class
  ::Mongo::Monitoring::Global.subscribe(::Mongo::Monitoring::COMMAND, MongoCommandSubscriber.new)
end
patch() click to toggle source
# File lib/ddtrace/contrib/mongodb/patcher.rb, line 18
def patch
  ::Mongo::Address.send(:include, Instrumentation::Address)
  ::Mongo::Client.send(:include, Instrumentation::Client)
  add_mongo_monitoring
end
target_version() click to toggle source
# File lib/ddtrace/contrib/mongodb/patcher.rb, line 14
def target_version
  Integration.version
end