Sha256: 446554f06cf54850f250dff267dcdedc5efc33e07c3298da8f9a603388b71df8

Contents?: true

Size: 865 Bytes

Versions: 18

Compression:

Stored size: 865 Bytes

Contents

# frozen_string_literal: true

module Datadog
  module Tracing
    module Contrib
      # Parsing status range from environment variable
      class StatusRangeEnvParser
        class << self
          def call(value)
            [].tap do |array|
              value.split(',').each do |e|
                next unless e

                v = e.split('-')

                case v.length
                when 0 then next
                when 1 then array << Integer(v.first)
                when 2 then array << (Integer(v.first)..Integer(v.last))
                else
                  Datadog.logger.debug(
                    "Invalid error_status_codes configuration: Unable to parse #{value}, containing #{v}."
                  )
                  next
                end
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
datadog-2.12.2 lib/datadog/tracing/contrib/status_range_env_parser.rb
datadog-2.12.1 lib/datadog/tracing/contrib/status_range_env_parser.rb
datadog-2.12.0 lib/datadog/tracing/contrib/status_range_env_parser.rb
datadog-2.11.0 lib/datadog/tracing/contrib/status_range_env_parser.rb
datadog-2.10.0 lib/datadog/tracing/contrib/status_range_env_parser.rb
datadog-2.9.0 lib/datadog/tracing/contrib/status_range_env_parser.rb
datadog-2.8.0 lib/datadog/tracing/contrib/status_range_env_parser.rb
datadog-2.7.1 lib/datadog/tracing/contrib/status_range_env_parser.rb
datadog-2.7.0 lib/datadog/tracing/contrib/status_range_env_parser.rb
datadog-2.6.0 lib/datadog/tracing/contrib/status_range_env_parser.rb
datadog-2.5.0 lib/datadog/tracing/contrib/status_range_env_parser.rb
datadog-2.4.0 lib/datadog/tracing/contrib/status_range_env_parser.rb
datadog-2.3.0 lib/datadog/tracing/contrib/status_range_env_parser.rb
datadog-2.2.0 lib/datadog/tracing/contrib/status_range_env_parser.rb
datadog-2.1.0 lib/datadog/tracing/contrib/status_range_env_parser.rb
datadog-2.0.0 lib/datadog/tracing/contrib/status_range_env_parser.rb
datadog-2.0.0.beta2 lib/datadog/tracing/contrib/status_range_env_parser.rb
datadog-2.0.0.beta1 lib/datadog/tracing/contrib/status_range_env_parser.rb