Sha256: a27f69527ffb47f66be1d24679ce9c22b854928a296499e3333654d935374c55

Contents?: true

Size: 1003 Bytes

Versions: 37

Compression:

Stored size: 1003 Bytes

Contents

module Datadog
  module Ext
    module HTTP
      BASE_URL = 'http.base_url'.freeze
      ERROR_RANGE = 500...600
      METHOD = 'http.method'.freeze
      STATUS_CODE = 'http.status_code'.freeze
      TEMPLATE = 'template'.freeze
      TYPE_INBOUND = 'web'.freeze
      TYPE_OUTBOUND = 'http'.freeze
      TYPE_PROXY = 'proxy'.freeze
      URL = 'http.url'.freeze

      # General header functionality
      module Headers
        module_function

        def to_tag(name)
          name.to_s.downcase.gsub(/[-\s]/, '_')
        end
      end

      # Request headers
      module RequestHeaders
        PREFIX = 'http.request.headers'.freeze

        module_function

        def to_tag(name)
          "#{PREFIX}.#{Headers.to_tag(name)}"
        end
      end

      # Response headers
      module ResponseHeaders
        PREFIX = 'http.response.headers'.freeze

        module_function

        def to_tag(name)
          "#{PREFIX}.#{Headers.to_tag(name)}"
        end
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 2 rubygems

Version Path
ddtrace-0.45.0 lib/ddtrace/ext/http.rb
ddtrace-0.44.0 lib/ddtrace/ext/http.rb
ddtrace-0.43.0 lib/ddtrace/ext/http.rb
ddtrace-0.42.0 lib/ddtrace/ext/http.rb
ddtrace-0.41.0 lib/ddtrace/ext/http.rb
ls-trace-0.2.0 lib/ddtrace/ext/http.rb
ddtrace-0.40.0 lib/ddtrace/ext/http.rb
ddtrace-0.39.0 lib/ddtrace/ext/http.rb
ddtrace-0.38.0 lib/ddtrace/ext/http.rb
ddtrace-0.37.0 lib/ddtrace/ext/http.rb
ddtrace-0.36.0 lib/ddtrace/ext/http.rb
ls-trace-0.1.2 lib/ddtrace/ext/http.rb
ddtrace-0.35.2 lib/ddtrace/ext/http.rb
ddtrace-0.35.1 lib/ddtrace/ext/http.rb
ddtrace-0.35.0 lib/ddtrace/ext/http.rb
ddtrace-0.34.2 lib/ddtrace/ext/http.rb
ddtrace-0.34.1 lib/ddtrace/ext/http.rb
ddtrace-0.34.0 lib/ddtrace/ext/http.rb
ddtrace-0.33.1 lib/ddtrace/ext/http.rb
ddtrace-0.33.0 lib/ddtrace/ext/http.rb