diff --git a/instrumentation/aws_sdk/example/Gemfile b/instrumentation/aws_sdk/example/Gemfile index eec14bbdb3..03d50ddc9c 100644 --- a/instrumentation/aws_sdk/example/Gemfile +++ b/instrumentation/aws_sdk/example/Gemfile @@ -2,7 +2,10 @@ source 'https://rubygems.org' -gem 'aws-sdk' +gem 'aws-sdk-core', '~> 3.203.0' +gem 'aws-sdk-sns', '~> 1.83.0' gem 'opentelemetry-api' -gem 'opentelemetry-instrumentation-aws_sdk' +gem 'opentelemetry-instrumentation-aws_sdk', '~> 0.7.0' gem 'opentelemetry-sdk' +# AWS SDK core needs an XML library +gem 'rexml' diff --git a/instrumentation/aws_sdk/example/trace_demonstration.rb b/instrumentation/aws_sdk/example/trace_demonstration.rb index 4d4eb22b2d..605d49cfd1 100755 --- a/instrumentation/aws_sdk/example/trace_demonstration.rb +++ b/instrumentation/aws_sdk/example/trace_demonstration.rb @@ -13,8 +13,10 @@ ENV['OTEL_TRACES_EXPORTER'] ||= 'console' OpenTelemetry::SDK.configure do |c| - c.use 'OpenTelemetry::Instrumentation::AwsSdk', suppress_internal_instrumentation: false + c.use 'OpenTelemetry::Instrumentation::AwsSdk' end -sns = Aws::SNS::Client.new +# For more examples and options, see also https://docs.aws.amazon.com/sdk-for-ruby/v3/developer-guide/observability.html +otel_provider = Aws::Telemetry::OTelProvider.new +sns = Aws::SNS::Client.new(telemetry_provider: otel_provider) sns.publish message: 'ruby sending message to sns'