Module: Sentry::OpenTelemetry::OTLPSetup

Defined in:
lib/sentry/opentelemetry/otlp_setup.rb

Constant Summary collapse

USER_AGENT =
"sentry-ruby.otlp/#{Sentry::VERSION}"

Class Method Summary collapse

Class Method Details

.setup(config) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/sentry/opentelemetry/otlp_setup.rb', line 12

def setup(config)
  @dsn = config.dsn
  @collector_url = config.otlp.collector_url
  @sdk_logger = config.sdk_logger
  log_debug("[OTLP] Setting up OTLP integration")

  setup_external_propagation_context
  setup_otlp_exporter if config.otlp.setup_otlp_traces_exporter
  setup_sentry_propagator if config.otlp.setup_propagator
end