Sha256: 401d147a2b167d4d1813c206be5a8d2b75b56cd85dd4b339a4f5374c6867d026

Contents?: true

Size: 738 Bytes

Versions: 16

Compression:

Stored size: 738 Bytes

Contents

# frozen_string_literal: true
require 'statsd-instrument'
require 'logger'

module KubernetesDeploy
  class StatsD
    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
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
kubernetes-deploy-0.12.2 lib/kubernetes-deploy/statsd.rb
kubernetes-deploy-0.12.1 lib/kubernetes-deploy/statsd.rb
kubernetes-deploy-0.12.0 lib/kubernetes-deploy/statsd.rb
kubernetes-deploy-0.11.2 lib/kubernetes-deploy/statsd.rb
kubernetes-deploy-0.11.1 lib/kubernetes-deploy/statsd.rb
kubernetes-deploy-0.11.0 lib/kubernetes-deploy/statsd.rb
kubernetes-deploy-0.10.1 lib/kubernetes-deploy/statsd.rb
kubernetes-deploy-0.10.0 lib/kubernetes-deploy/statsd.rb
kubernetes-deploy-0.9.4 lib/kubernetes-deploy/statsd.rb
kubernetes-deploy-0.9.3 lib/kubernetes-deploy/statsd.rb
kubernetes-deploy-0.9.2 lib/kubernetes-deploy/statsd.rb
kubernetes-deploy-0.9.1 lib/kubernetes-deploy/statsd.rb
kubernetes-deploy-0.9.0 lib/kubernetes-deploy/statsd.rb
kubernetes-deploy-0.8.3 lib/kubernetes-deploy/statsd.rb
kubernetes-deploy-0.8.2 lib/kubernetes-deploy/statsd.rb
kubernetes-deploy-0.8.1 lib/kubernetes-deploy/statsd.rb