Sha256: 6b5bcab8dac272e76062165b26ded32cf68a53402faa0b5665382c81810b72c8

Contents?: true

Size: 514 Bytes

Versions: 3

Compression:

Stored size: 514 Bytes

Contents

require 'pika_que/metrics/log_metric'
require 'pika_que/metrics/null_metric'

module PikaQue
  module Metrics

    def self.metrics
      @metrics || init_metrics
    end

    def self.init_metrics
      if PikaQue.config[:metrics]
        @metrics = PikaQue.config[:metrics].new
      elsif PikaQue.config[:quiet]
        @metrics = PikaQue::Metrics::NullMetric.new
      else
        @metrics = PikaQue::Metrics::LogMetric.new
      end
    end

    def metrics
      PikaQue::Metrics.metrics
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pika_que-0.3.0 lib/pika_que/metrics.rb
pika_que-0.2.0 lib/pika_que/metrics.rb
pika_que-0.1.6 lib/pika_que/metrics.rb