Class: KubernetesDeploy::StatsD

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

Class Method Summary collapse

Class Method Details

.buildObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/kubernetes-deploy/statsd.rb', line 11

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

.duration(start_time) ⇒ Object



7
8
9
# File 'lib/kubernetes-deploy/statsd.rb', line 7

def self.duration(start_time)
  (Time.now.utc - start_time).round(1)
end