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