Sha256: d0c339055f13bdebb5c72ad9e8cefe96cbeebf85636aa0322a41f4c2ab07544f
Contents?: true
Size: 1.11 KB
Versions: 2
Compression:
Stored size: 1.11 KB
Contents
module Datadog class Notifications class Config attr_accessor :hostname, :namespace, :tags, :statsd_host, :statsd_port, :reporter, :plugins, :socket_path def initialize @hostname = ENV['INSTRUMENTATION_HOSTNAME'] || Socket.gethostname @statsd_host = ENV['STATSD_HOST'] || ::Datadog::Statsd::DEFAULT_HOST @statsd_port = (ENV['STATSD_PORT'] || ::Datadog::Statsd::DEFAULT_PORT).to_i @socket_path = ENV['SOCKET_PATH'] @reporter = Datadog::Notifications::Reporter @tags = [] @plugins = [] end # Use a plugin def use(klass, opts={}) @plugins.push klass.new(opts) end protected def connect! env = ENV['RAILS_ENV'] || ENV['RACK_ENV'] tags.push("env:#{env}") if env && tags.none? {|t| t =~ /^env\:/ } enable_hostname = hostname && hostname != 'false' tags.push("host:#{hostname}") if enable_hostname && tags.none? {|t| t =~ /^host\:/ } reporter.new statsd_host, statsd_port, namespace: namespace, tags: tags, socket_path: socket_path end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
datadog-notifications-0.5.4 | lib/datadog/notifications/config.rb |
datadog-notifications-0.5.3 | lib/datadog/notifications/config.rb |