Sha256: 506c7cde72a57ca33df78bd6c2229a1690139f25e2fbe8789a92fe8cb75ba375

Contents?: true

Size: 618 Bytes

Versions: 6

Compression:

Stored size: 618 Bytes

Contents

module Nexaas
  module Auditor
    class StatisticsTracker

      VALID_SERVICES = %w(log stathat)

      def self.setup(service, namespace=nil)
        raise ArgumentError,
          "unknown statistics service '#{service}'" unless VALID_SERVICES.include?(service)
        tracker = if service == 'stathat'
          key = Nexaas::Auditor.configuration.stathat_settings[:key]
          StatisticsTrackers::Stathat.new(key, namespace)
        else
          logger = Nexaas::Auditor.configuration.logger
          StatisticsTrackers::Log.new(logger, namespace)
        end
        tracker
      end

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
nexaas-auditor-1.1.0 lib/nexaas/auditor/statistics_tracker.rb
nexaas-auditor-1.0.4 lib/nexaas/auditor/statistics_tracker.rb
nexaas-auditor-1.0.3 lib/nexaas/auditor/statistics_tracker.rb
nexaas-auditor-1.0.2 lib/nexaas/auditor/statistics_tracker.rb
nexaas-auditor-1.0.1 lib/nexaas/auditor/statistics_tracker.rb
nexaas-auditor-1.0.0 lib/nexaas/auditor/statistics_tracker.rb