Sha256: 50fc7bf3f5eb0d1d3d63a03d95940c84c86c7d7c9da73d771a85fc8235eaa1b1

Contents?: true

Size: 612 Bytes

Versions: 8

Compression:

Stored size: 612 Bytes

Contents

module Harness
  class ResqueQueue
    class SendGauge < Job
      @queue = :metrics

      def self.perform(attributes)
        gauge = Gauge.new attributes
        new.log gauge
      end
    end

    class SendCounter < Job
      @queue = :metrics

      def self.perform(attributes)
        counter = Counter.new attributes
        new.log counter
      end
    end

    def push(measurement)
      if measurement.is_a? Gauge
        Resque.enqueue SendGauge, measurement.attributes
      elsif measurement.is_a? Counter
        Resque.enqueue SendCounter, measurement.attributes
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
harness-0.9.1 lib/harness/queues/resque_queue.rb
harness-0.9.0 lib/harness/queues/resque_queue.rb
harness-0.8.1 lib/harness/queues/resque_queue.rb
harness-0.8.0 lib/harness/queues/resque_queue.rb
harness-0.7.0 lib/harness/queues/resque_queue.rb
harness-0.6.0 lib/harness/queues/resque_queue.rb
harness-0.5.0 lib/harness/queues/resque_queue.rb
harness-0.4.0 lib/harness/queues/resque_queue.rb