Sha256: 4d9e74769275273f963f0c2fd840a3ed9a50b77080e46d4685d52d53cee57d50

Contents?: true

Size: 1.07 KB

Versions: 17

Compression:

Stored size: 1.07 KB

Contents

# encoding: utf-8
# This file is distributed under New Relic's license terms.
# See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details.

require 'new_relic/agent/datastores/mongo/metric_translator'

module NewRelic
  module Agent
    module Datastores
      module Mongo
        module MetricGenerator
          def self.generate_metrics_for(name, payload)
            if NewRelic::Agent::Transaction.recording_web_transaction?
              request_type = :web
            else
              request_type = :other
            end

            NewRelic::Agent::Datastores::Mongo::MetricTranslator.metrics_for(name, payload, request_type)
          rescue => e
            NewRelic::Agent.logger.debug("Failure during Mongo metric generation", e)
            []
          end

          def self.generate_instance_metric_for(host, port, database_name)
            return unless host && port && database_name
            NewRelic::Agent::Datastores::Mongo::MetricTranslator.instance_metric(host, port, database_name)
          end
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
newrelic_rpm-3.10.0.279 lib/new_relic/agent/datastores/mongo/metric_generator.rb
newrelic_rpm-3.9.9.275 lib/new_relic/agent/datastores/mongo/metric_generator.rb
newrelic_rpm-3.9.8.273 lib/new_relic/agent/datastores/mongo/metric_generator.rb
newrelic_rpm-3.9.7.266 lib/new_relic/agent/datastores/mongo/metric_generator.rb
newrelic_rpm-3.9.6.257 lib/new_relic/agent/datastores/mongo/metric_generator.rb
newrelic_rpm-3.9.5.251 lib/new_relic/agent/datastores/mongo/metric_generator.rb
newrelic_rpm-3.9.4.245 lib/new_relic/agent/datastores/mongo/metric_generator.rb
newrelic_rpm-3.9.3.241 lib/new_relic/agent/datastores/mongo/metric_generator.rb
newrelic_rpm-3.9.2.239 lib/new_relic/agent/datastores/mongo/metric_generator.rb
newrelic_rpm-3.9.1.236 lib/new_relic/agent/datastores/mongo/metric_generator.rb
newrelic_rpm-3.9.0.229 lib/new_relic/agent/datastores/mongo/metric_generator.rb
newrelic_rpm-3.8.1.221 lib/new_relic/agent/datastores/mongo/metric_generator.rb
newrelic_rpm-3.8.0.218 lib/new_relic/agent/datastores/mongo/metric_generator.rb
newrelic_rpm-3.7.3.204 lib/new_relic/agent/datastores/mongo/metric_generator.rb
newrelic_rpm-3.7.3.199 lib/new_relic/agent/datastores/mongo/metric_generator.rb
newrelic_rpm-3.7.2.195 lib/new_relic/agent/datastores/mongo/metric_generator.rb
newrelic_rpm-3.7.2.192 lib/new_relic/agent/datastores/mongo/metric_generator.rb