I am trying to figure out how to properly setup a local dev environment to test my tracing. However, I am running into this error: OpenTelemetry error: unexpected configuration error due to uninitialized constant Trace - OpenTelemetry::SDK::ConfigurationError
Here is my initializer:
require 'opentelemetry-api'
require 'opentelemetry-exporter-otlp'
require 'opentelemetry-sdk'
require 'opentelemetry-propagator-xray'
OpenTelemetry::SDK.configure do |c|
c.service_name = 'test-app'
c.span_processors = [
Trace::Export::BatchSpanProcessor.new(
OpenTelemetry::Exporter::OTLP::Exporter.new(
endpoint="localhost:2000"
)
)
]
c.id_generator = OpenTelemetry::Propagator::XRay::IDGenerator
c.propagators = [OpenTelemetry::Propagator::XRay::TextMapPropagator.new]
c.use 'OpenTelemetry::Instrumentation::AwsSdk', {
suppress_internal_instrumentation: true
}
c.use 'OpenTelemetry::Instrumentation::Rails'
c.use 'OpenTelemetry::Instrumentation::Rack'
c.use 'OpenTelemetry::Instrumentation::ActionPack'
c.use 'OpenTelemetry::Instrumentation::ActiveSupport'
c.use 'OpenTelemetry::Instrumentation::ActionView'
c.use 'OpenTelemetry::Instrumentation::ActiveRecord'
c.use 'OpenTelemetry::Instrumentation::Faraday'
end
And Gemfile:
# Use aws x-ray otel exporter
gem 'opentelemetry-exporter-otlp'
gem 'opentelemetry-sdk'
gem 'opentelemetry-propagator-xray'
gem 'opentelemetry-instrumentation-aws_sdk', '~> 0.2.1'
gem 'opentelemetry-instrumentation-faraday', '~> 0.19'
gem 'opentelemetry-instrumentation-rails', '~> 0.20'
I am using a local Docker setup and can confirm that everything is working correctly. I think I am missing something in this configuration altogether