class Datadog::Tracing::Correlation::Identifier
def initialize(
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