Class: KubernetesDeploy::StatsD

Inherits:
Object
  • Object
show all
Defined in:
lib/kubernetes-deploy/statsd.rb

Class Method Summary collapse

Class Method Details

.buildObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/kubernetes-deploy/statsd.rb', line 7

def self.build
  ::StatsD.default_sample_rate = 1.0
  ::StatsD.prefix = "KubernetesDeploy"

  if ENV['STATSD_DEV'].present?
    ::StatsD.backend = ::StatsD::Instrument::Backends::LoggerBackend.new(Logger.new($stderr))
  elsif ENV['STATSD_ADDR'].present?
    statsd_impl = ENV['STATSD_IMPLEMENTATION'].empty? ? "datadog" : ENV['STATSD_IMPLEMENTATION']
    ::StatsD.backend = ::StatsD::Instrument::Backends::UDPBackend.new(ENV['STATSD_ADDR'], statsd_impl)
  else
    ::StatsD.backend = ::StatsD::Instrument::Backends::NullBackend.new
  end
  ::StatsD.backend
end