Sha256: 7dd92005c1a739bed0aa4d4a036b6e004ba16d84c4db0395a2586b0b0ecec4af

Contents?: true

Size: 546 Bytes

Versions: 1

Compression:

Stored size: 546 Bytes

Contents

# frozen_string_literal true

require 'active_support'
require 'gem_config'
require 'datadog/statsd'
require_relative 'dogstatsd/instrumentation/client_provider'

module DogStatsd
  PUBLIC_METHODS = %w(increment decrement count gauge histogram timing time set service_check format_service_check event batch format_event).freeze
  
  class << self
    extend Forwardable

    def_delegators :statsd, *PUBLIC_METHODS

    def statsd
      Thread.current[:_dogstatsd_instrumentation_client] ||= Instrumentation::ClientProvider.new
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dogstatsd-instrumentation-0.1.4 lib/dogstatsd.rb