Sha256: b5d12f40b2479482de35d9379dc6354d3d1172b1aa3db12031e418055d656d00

Contents?: true

Size: 671 Bytes

Versions: 2

Compression:

Stored size: 671 Bytes

Contents

require 'logger'

module StatsD::Instrument::Environment
  extend self

  def default_backend
    case environment
    when 'production'
      StatsD::Instrument::Backends::UDPBackend.new(ENV['STATSD_ADDR'], ENV['STATSD_IMPLEMENTATION'])
    when 'test'
      StatsD::Instrument::Backends::NullBackend.new
    else
      StatsD::Instrument::Backends::LoggerBackend.new(StatsD.logger)
    end
  end

  def environment
    if defined?(Rails)
      Rails.env.to_s
    else
      ENV['RAILS_ENV'] || ENV['RACK_ENV'] || ENV['ENV'] || 'development'
    end
  end  
end

StatsD.default_sample_rate = ENV.fetch('STATSD_SAMPLE_RATE', 1.0).to_f
StatsD.logger = Logger.new($stderr)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
statsd-instrument-2.0.5 lib/statsd/instrument/environment.rb
statsd-instrument-2.0.4 lib/statsd/instrument/environment.rb