module Yabeda::Statsd

Namespace for Statsd adapter

Constants

VERSION

Public Class Methods

config() click to toggle source
# File lib/yabeda/statsd.rb, line 16
def config
  Yabeda::Statsd::Config.config
end
configure(&block) click to toggle source
# File lib/yabeda/statsd.rb, line 12
def configure(&block)
  class_exec(&block)
end
start(logger: nil) click to toggle source
# File lib/yabeda/statsd.rb, line 20
def start(logger: nil)
  connection = ::Datadog::Statsd.new(
    Yabeda::Statsd.config.statsd_host,
    Yabeda::Statsd.config.statsd_port,
    logger: logger,
  )
  adapter = Yabeda::Statsd::Adapter.new(connection: connection)
  Yabeda.register_adapter(:statsd, adapter)
  adapter
end
start_exporter() click to toggle source

Start collection metrics from Yabeda collectors

# File lib/yabeda/statsd.rb, line 32
def start_exporter
  Thread.new do
    loop do
      Yabeda.collectors.each(&:call)
      sleep(config.collect_interval)
    end
  end
end