class OpenTelemetry::Instrumentation::Mongo::Instrumentation

Instrumentation class that detects and installs the Mongo instrumentation

Constants

MINIMUM_VERSION

Private Instance Methods

gem_version() click to toggle source
# File lib/opentelemetry/instrumentation/mongo/instrumentation.rb, line 32
def gem_version
  Gem.loaded_specs['mongo']&.version
end
register_subscriber() click to toggle source
# File lib/opentelemetry/instrumentation/mongo/instrumentation.rb, line 40
def register_subscriber
  # Subscribe to all COMMAND queries with our subscriber class
  ::Mongo::Monitoring::Global.subscribe(::Mongo::Monitoring::COMMAND, Subscriber.new)
end
require_dependencies() click to toggle source
# File lib/opentelemetry/instrumentation/mongo/instrumentation.rb, line 36
def require_dependencies
  require_relative 'subscriber'
end