Sha256: db478b6f5feb87fb027d1f22b0124a139ed2400708809f4dfcd081a981478dd9

Contents?: true

Size: 704 Bytes

Versions: 6

Compression:

Stored size: 704 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 = defined?(Rails) ? Rails.logger : Logger.new($stderr)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
statsd-instrument-2.0.3 lib/statsd/instrument/environment.rb
statsd-instrument-2.0.2 lib/statsd/instrument/environment.rb
statsd-instrument-2.0.1 lib/statsd/instrument/environment.rb
statsd-instrument-2.0.0 lib/statsd/instrument/environment.rb
statsd-instrument-2.0.0beta2 lib/statsd/instrument/environment.rb
statsd-instrument-2.0.0beta lib/statsd/instrument/environment.rb