Sha256: e93f89bfd921f009561b2caf02554633279aac378eff1f86d2f967d0569b0f40

Contents?: true

Size: 775 Bytes

Versions: 10

Compression:

Stored size: 775 Bytes

Contents

# typed: ignore

# Copyright (c) 2015 Sqreen. All Rights Reserved.
# Please refer to our terms for more information: https://www.sqreen.com/terms.html

require 'sqreen/ecosystem/module_api'

module Sqreen
  module Ecosystem
    module Tracing
      module Modules
        module DetermineIp
          class << self
            include ModuleApi::Loggable

            def [](data)
              return data.ip if data.ip

              return nil unless data.host && !data.host.empty?

              begin
                IPSocket.getaddress data.host
              rescue SocketError => e
                logger.info { "Error resolving #{data.host}: #{e.message}" }
                nil
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
sqreen-1.25.1 lib/sqreen/ecosystem/tracing/modules/determine_ip.rb
sqreen-1.25.0 lib/sqreen/ecosystem/tracing/modules/determine_ip.rb
sqreen-1.24.3 lib/sqreen/ecosystem/tracing/modules/determine_ip.rb
sqreen-1.24.2 lib/sqreen/ecosystem/tracing/modules/determine_ip.rb
sqreen-1.24.1 lib/sqreen/ecosystem/tracing/modules/determine_ip.rb
sqreen-1.24.0 lib/sqreen/ecosystem/tracing/modules/determine_ip.rb
sqreen-1.23.2 lib/sqreen/ecosystem/tracing/modules/determine_ip.rb
sqreen-1.23.1 lib/sqreen/ecosystem/tracing/modules/determine_ip.rb
sqreen-1.23.0 lib/sqreen/ecosystem/tracing/modules/determine_ip.rb
sqreen-1.22.1 lib/sqreen/ecosystem/tracing/modules/determine_ip.rb