module Sqreen::Ecosystem::Tracing::Modules::DetermineIp

Public Class Methods

[](data) click to toggle source
# File lib/sqreen/ecosystem/tracing/modules/determine_ip.rb, line 16
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