Sha256: 070c02a499d4bd86ac543742680a607c5ecd940a70fa993954d5ae4d576b7e92

Contents?: true

Size: 440 Bytes

Versions: 10

Compression:

Stored size: 440 Bytes

Contents

module Napa
  module StatsDTimer
    def report_time(timer_name)
      start_time = Time.now
      yield
      response_time = Time.now - start_time
      Napa::Stats.emitter.timing(timer_name, response_time)
    end

    module ClassMethods
      def report_time(timer_name)
        new.report_time(timer_name) do
          yield
        end
      end
    end

    def self.included(base)
      base.extend(ClassMethods)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
napa-0.3.0 lib/napa/stats_d_timer.rb
napa-0.2.1 lib/napa/stats_d_timer.rb
napa-0.2.0 lib/napa/stats_d_timer.rb
napa-0.1.29 lib/napa/stats_d_timer.rb
napa-0.1.28 lib/napa/stats_d_timer.rb
napa-0.1.26 lib/napa/stats_d_timer.rb
napa-0.1.25 lib/napa/stats_d_timer.rb
napa-0.1.24 lib/napa/stats_d_timer.rb
napa-0.1.23 lib/napa/stats_d_timer.rb
napa-0.1.22 lib/napa/stats_d_timer.rb