The opentelemetry-resource-detector-deployment
gem provides Deployment resource detectors for OpenTelemetry. Currently supporting rails
, sinatra
and rack
.
OpenTelemetry is an open source observability framework, providing a general-purpose API, SDK, and related tools required for the instrumentation of cloud-native software, frameworks, and libraries.
OpenTelemetry provides a single set of APIs, libraries, agents, and collector services to capture distributed traces and metrics from your application. You can analyze them using Prometheus, Jaeger, and other observability tools.
The opentelemetry-resource-detector-deployment
gem provides a means of retrieving a deployment resource for supported frameworks following the resource semantic conventions.
Install the gem using:
gem install opentelemetry-sdk
gem install opentelemetry-resource-detector-deployment
Or, if you use Bundler, include opentelemetry-sdk
and opentelemetry-resource-detector-deployment
in your Gemfile
.
require 'opentelemetry/sdk'
require 'opentelemetry/resource/detector/deployment'
# For a specific platform
OpenTelemetry::SDK.configure do |c|
c.resource = OpenTelemetry::Resource::Detector::Deployment.detect
# you can add more resources here with extra assignment to c.resource
end
Bug reports and pull requests are welcome on GitHub at https://github.com/aspecto-io/opentelemetry-ext-ruby.
The opentelemetry-resource-detector-deployment
gem is distributed under the Apache 2.0 license. See LICENSE for more information.