module NewRelic::Agent::Datastores::Mongo

Public Class Methods

is_monitoring_enabled?() click to toggle source
# File lib/new_relic/agent/datastores/mongo.rb, line 13
def self.is_monitoring_enabled?
  defined?(::Mongo::Monitoring)
end
is_supported_version?() click to toggle source
# File lib/new_relic/agent/datastores/mongo.rb, line 8
def self.is_supported_version?
  # No version constant in < 2.0 versions of Mongo :(
  defined?(::Mongo) && (defined?(::Mongo::MongoClient) || is_monitoring_enabled?)
end
is_unsupported_2x?() click to toggle source
# File lib/new_relic/agent/datastores/mongo.rb, line 17
def self.is_unsupported_2x?
  defined?(::Mongo::VERSION) && VersionNumber.new(::Mongo::VERSION).major_version == 2 &&
    !self.is_monitoring_enabled?
end
is_version_1_10_or_later?() click to toggle source
# File lib/new_relic/agent/datastores/mongo.rb, line 22
def self.is_version_1_10_or_later?
  # Again, no VERSION constant in 1.x, so we have to rely on constant checks
  defined?(::Mongo::CollectionOperationWriter)
end