Sha256: 08b36994300fc33bd59bca31a72889e1b6c1a5f9ac871ec324f22620a8c04ae8

Contents?: true

Size: 745 Bytes

Versions: 22

Compression:

Stored size: 745 Bytes

Contents

module Sneakers
  module Metrics
    class NewrelicMetrics

      def self.eagent(eagent = nil)
        @eagent = eagent || @eagent
      end

      def initialize()
        #@connection = conn
      end

      def increment(metric)
        record_stat metric, 1
      end

      def record_stat(metric, num)
        stats(metric).record_data_point(num)
      rescue Exception => e
        puts "NewrelicMetrics#record_stat: #{e}"
      end

      def timing(metric, &block)
        start = Time.now
        block.call
        record_stat(metric, ((Time.now - start)*1000).floor)
      end

      def stats(metric)
        metric.gsub! "\.", "\/"
        NewrelicMetrics.eagent::Agent.get_stats("Custom/#{metric}")
      end

    end
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
sneakers-2.6.0 lib/sneakers/metrics/newrelic_metrics.rb
sneakers-2.5.0 lib/sneakers/metrics/newrelic_metrics.rb
sneakers-2.4.0 lib/sneakers/metrics/newrelic_metrics.rb
sneakers-2.3.5 lib/sneakers/metrics/newrelic_metrics.rb
sneakers-2.3.4 lib/sneakers/metrics/newrelic_metrics.rb
sneakers-2.3.2 lib/sneakers/metrics/newrelic_metrics.rb
sneakers-2.3.1 lib/sneakers/metrics/newrelic_metrics.rb
sneakers-2.3.0 lib/sneakers/metrics/newrelic_metrics.rb
sneakers-2.2.1 lib/sneakers/metrics/newrelic_metrics.rb
sneakers-2.2.0 lib/sneakers/metrics/newrelic_metrics.rb
sneakers-2.1.0 lib/sneakers/metrics/newrelic_metrics.rb
sneakers-1.1.2 lib/sneakers/metrics/newrelic_metrics.rb
sneakers-1.1.1 lib/sneakers/metrics/newrelic_metrics.rb
sneakers-1.1.0 lib/sneakers/metrics/newrelic_metrics.rb
sneakers_custom_bunny-1.0.4 lib/sneakers/metrics/newrelic_metrics.rb
sneakers-1.0.4 lib/sneakers/metrics/newrelic_metrics.rb
sneakers-1.0.3 lib/sneakers/metrics/newrelic_metrics.rb
sneakers-1.0.2 lib/sneakers/metrics/newrelic_metrics.rb
sneakers-1.0.1 lib/sneakers/metrics/newrelic_metrics.rb
sneakers-1.0.0 lib/sneakers/metrics/newrelic_metrics.rb