Sha256: 8450c4dabfad2d1ff9a0396dc26d6d5bd7f13bbfca771c4fefa8a09ba5752f95
Contents?: true
Size: 1.11 KB
Versions: 1
Compression:
Stored size: 1.11 KB
Contents
# frozen_string_literal: true # typed: ignore require_relative 'span_processor' require_relative 'id_generator' require_relative 'propagator' module Datadog module OpenTelemetry module SDK # The Configurator is responsible for setting wiring up # different OpenTelemetry requirements together. # Some of the requirements will be changed to Datadog versions. module Configurator def initialize super @id_generator = IdGenerator end # Ensure Datadog-configure propagation styles have are applied when configured. # # DEV: Support configuring propagation through the environment variable # DEV: `OTEL_PROPAGATORS`, similar to `DD_TRACE_PROPAGATION*`? def configure_propagation @propagators = [Propagator.new(Tracing::Contrib::HTTP::Distributed::Propagation.new)] super end # Ensure Datadog-configure trace writer is configured. def wrapped_exporters_from_env [SpanProcessor.new] end ::OpenTelemetry::SDK::Configurator.prepend(self) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ddtrace-1.9.0 | lib/datadog/opentelemetry/sdk/configurator.rb |