Sha256: f41f12ac7063cac421e81141a2c75f53d32f63f1c15ce2df50f34740e360dc58

Contents?: true

Size: 450 Bytes

Versions: 5

Compression:

Stored size: 450 Bytes

Contents

require 'statsd'

module Cassandra
  module Utils
    class Statsd
      attr_reader :statsd, :metric_name, :value

      def initialize(metric_name)
        @statsd ||= ::Statsd.new('localhost', 8125)
        @metric_name = metric_name
        self
      end

      def to_dd(value)
        @value = (value == true ? 1 : 0)
        self
      end

      def push!(value = @value)
        statsd.gauge(metric_name, value)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cassandra-utils-0.4.1 lib/cassandra/utils/statsd.rb
cassandra-utils-0.4.0 lib/cassandra/utils/statsd.rb
cassandra-utils-0.3.2 lib/cassandra/utils/statsd.rb
cassandra-utils-0.3.1.pre.beta.2 lib/cassandra/utils/statsd.rb
cassandra-utils-0.3.1.pre.beta.1 lib/cassandra/utils/statsd.rb