class Datadog::Tracing::Correlation::Identifier

def initialize(

@!visibility private
def initialize(
  env: nil,
  service: nil,
  span_id: nil,
  span_name: nil,
  span_resource: nil,
  span_service: nil,
  span_type: nil,
  trace_id: nil,
  trace_name: nil,
  trace_resource: nil,
  trace_service: nil,
  version: nil
)
  # Dup and freeze strings so they aren't modified by reference.
  @env = Core::Utils::SafeDup.frozen_dup(env || Datadog.configuration.env)
  @service = Core::Utils::SafeDup.frozen_dup(service || Datadog.configuration.service)
  @span_id = span_id || 0
  @span_name = Core::Utils::SafeDup.frozen_dup(span_name)
  @span_resource = Core::Utils::SafeDup.frozen_dup(span_resource)
  @span_service = Core::Utils::SafeDup.frozen_dup(span_service)
  @span_type = Core::Utils::SafeDup.frozen_dup(span_type)
  @trace_id = trace_id || 0
  @trace_name = Core::Utils::SafeDup.frozen_dup(trace_name)
  @trace_resource = Core::Utils::SafeDup.frozen_dup(trace_resource)
  @trace_service = Core::Utils::SafeDup.frozen_dup(trace_service)
  @version = Core::Utils::SafeDup.frozen_dup(version || Datadog.configuration.version)
end