diff --git a/Gemfile b/Gemfile index f5c81be..8c8fff3 100644 --- a/Gemfile +++ b/Gemfile @@ -21,6 +21,7 @@ gem 'opentelemetry-exporter-jaeger', '~> 0.6.0' gem 'opentelemetry-instrumentation-concurrent_ruby', '~> 0.6.0' gem 'opentelemetry-instrumentation-redis', '~> 0.6.0' gem 'opentelemetry-instrumentation-sinatra', '~> 0.6.0' +gem 'opentelemetry-resource_detectors', '~> 0.6.0' gem 'opentelemetry-sdk', '~> 0.6.0' group :development do diff --git a/lib/vmpooler.rb b/lib/vmpooler.rb index 7f5ddf4..b401a8d 100644 --- a/lib/vmpooler.rb +++ b/lib/vmpooler.rb @@ -17,11 +17,12 @@ module Vmpooler # Dependencies for tracing require 'opentelemetry-api' - require 'opentelemetry/exporter/jaeger' require 'opentelemetry-instrumentation-concurrent_ruby' require 'opentelemetry-instrumentation-redis' require 'opentelemetry-instrumentation-sinatra' require 'opentelemetry-sdk' + require 'opentelemetry/exporter/jaeger' + require 'opentelemetry/resource/detectors' %w[api metrics logger pool_manager generic_connection_pool].each do |lib| require "vmpooler/#{lib}" @@ -255,6 +256,8 @@ module Vmpooler c.use 'OpenTelemetry::Instrumentation::Redis' c.add_span_processor(span_processor) + + c.resource = OpenTelemetry::Resource::Detectors::AutoDetector.detect c.resource = OpenTelemetry::SDK::Resources::Resource.create( { OpenTelemetry::SDK::Resources::Constants::SERVICE_RESOURCE[:name] => service_name,