Sha256: 3087a14bc8907632f5a2fd105663ca7a7bb2e9bb749e301b1545f80e5ade6c53

Contents?: true

Size: 490 Bytes

Versions: 31

Compression:

Stored size: 490 Bytes

Contents

require 'naught'

module Roqua
  module Support
    class Stats
      NullBackend = Naught.build do |config|
        config.singleton
      end

      attr_reader :backend

      def initialize(backend = NullBackend.instance)
        @backend = backend
      end

      # Report a value to the stats backend
      def submit(key, value)
        backend.submit(prefix(key), value)
      end

      private

      def prefix(key)
        "#{Roqua.appname}.#{key}"
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
roqua-support-0.4.6 lib/roqua/support/stats.rb
roqua-support-0.4.5 lib/roqua/support/stats.rb
roqua-support-0.4.4 lib/roqua/support/stats.rb
roqua-support-0.4.3 lib/roqua/support/stats.rb
roqua-support-0.4.2 lib/roqua/support/stats.rb
roqua-support-0.4.1 lib/roqua/support/stats.rb
roqua-support-0.4.0 lib/roqua/support/stats.rb
roqua-support-0.3.5 lib/roqua/support/stats.rb
roqua-support-0.3.4 lib/roqua/support/stats.rb
roqua-support-0.3.3 lib/roqua/support/stats.rb
roqua-support-0.3.2 lib/roqua/support/stats.rb
roqua-support-0.3.1 lib/roqua/support/stats.rb
roqua-support-0.3.0 lib/roqua/support/stats.rb
roqua-support-0.1.34 lib/roqua/support/stats.rb
roqua-support-0.1.33 lib/roqua/support/stats.rb
roqua-support-0.1.32 lib/roqua/support/stats.rb
roqua-support-0.1.31 lib/roqua/support/stats.rb
roqua-support-0.1.30 lib/roqua/support/stats.rb
roqua-support-0.1.29 lib/roqua/support/stats.rb
roqua-support-0.1.28 lib/roqua/support/stats.rb