class Trace::Endpoint

Constants

UNKNOWN_URL

Public Class Methods

local_endpoint(service_name) click to toggle source
# File lib/zipkin-tracer/trace.rb, line 274
def self.local_endpoint(service_name)
  hostname = Socket.gethostname
  Endpoint.new(hostname, nil, service_name)
end
remote_endpoint(url, remote_service_name) click to toggle source
# File lib/zipkin-tracer/trace.rb, line 279
def self.remote_endpoint(url, remote_service_name)
  service_name = remote_service_name || url&.host&.split('.')&.first || UNKNOWN_URL # default to url-derived service name
  Endpoint.new(url&.host, url&.port, service_name)
end

Public Instance Methods

to_h() click to toggle source
# File lib/zipkin-tracer/trace.rb, line 284
def to_h
  hsh = {
    ipv4: ipv4,
    serviceName: service_name
  }
  hsh[:port] = port if port
  hsh
end