Add OTel resource detecors

Adding this should allow OpenTelemetry to detect information about our
Kubernetes environment.
This commit is contained in:
Gene Liverman 2020-09-17 21:04:41 -04:00
parent 8f3039e321
commit 214f01c501
No known key found for this signature in database
GPG key ID: 66D794FE7043CBCA
2 changed files with 5 additions and 1 deletions

View file

@ -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

View file

@ -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,