From 214f01c5018b7e2121ff467ce5141c2990b983f8 Mon Sep 17 00:00:00 2001 From: Gene Liverman Date: Thu, 17 Sep 2020 21:04:41 -0400 Subject: [PATCH] Add OTel resource detecors Adding this should allow OpenTelemetry to detect information about our Kubernetes environment. --- Gemfile | 1 + lib/vmpooler.rb | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) 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,