Skip to content

Commit

Permalink
Merge branch 'main' into rubocop-bunny-fix
Browse files Browse the repository at this point in the history
  • Loading branch information
kaylareopelle authored Jan 22, 2024
2 parents 499560c + f26d4d7 commit 4090ed8
Show file tree
Hide file tree
Showing 5 changed files with 56 additions and 4 deletions.
1 change: 1 addition & 0 deletions instrumentation/sidekiq/.yardopts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
--title=OpenTelemetry Sidekiq Instrumentation
--markup=markdown
--main=README.md
--tag=instrumentation_option_default:"Default"
./lib/opentelemetry/instrumentation/**/*.rb
./lib/opentelemetry/instrumentation.rb
-
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,13 +27,59 @@ class Instrumentation < OpenTelemetry::Instrumentation::Base
gem_version >= MINIMUM_VERSION
end

# @!group Instrumentation Options
# @!macro
# @!method $1
# @instrumentation_option_default `:$2`
# @!scope class
#
# Specify how the span names are set. Can be one of:
#
# - `:queue` - the span names will be set to '<destination / queue name> <operation>'.
# - `:job_class` - the span names will be set to '<job class name> <operation>'.
option :span_naming, default: :queue, validate: %I[job_class queue]
# Controls how the job's execution is traced and related
# to the trace where the job was enqueued. Can be one of:
#
# - `:link` - the job will be executed in a separate trace. The
# initial span of the execution trace will be linked to the span that
# enqueued the job, via a Span Link.
# - `:child` - the job will be executed in the same logical trace, as a direct
# child of the span that enqueued the job.
# - `:none` - the job's execution will not be explicitly linked to the span that
# enqueued the job.
option :propagation_style, default: :link, validate: %i[link child none]
# @!macro
# @!method $1
# @instrumentation_option_default `:$2`
# @!scope class
# Allows tracing Sidekiq::Launcher#heartbeat.
option :trace_launcher_heartbeat, default: false, validate: :boolean
# @!macro
# @!method $1
# @instrumentation_option_default $2
# @!scope class
# Allows tracing Sidekiq::Scheduled#enqueue.
option :trace_poller_enqueue, default: false, validate: :boolean
# @!macro
# @!method $1
# @instrumentation_option_default $2
# @!scope class
# Allows trasing Sidekiq::Scheduled#wait
option :trace_poller_wait, default: false, validate: :boolean
# @!macro
# @!method $1
# @instrumentation_option_default $2
# @!scope class
# Allows tracing Sidekiq::Processor#process_one.
option :trace_processor_process_one, default: false, validate: :boolean
# @!macro
# @!method $1
# @instrumentation_option_default $2
# @!scope class
# Sets service name of the remote service.
option :peer_service, default: nil, validate: :string
# @!endgroup

private

Expand Down
8 changes: 6 additions & 2 deletions instrumentation/sinatra/Appraisals
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,12 @@
#
# SPDX-License-Identifier: Apache-2.0

appraise 'sinatra-3.0.x' do
gem 'sinatra', '~> 3.0.0'
appraise 'sinatra-4.x' do
gem 'sinatra', '~> 4.0'
end

appraise 'sinatra-3.x' do
gem 'sinatra', '~> 3.0'
end

appraise 'sinatra-2.x' do
Expand Down
3 changes: 2 additions & 1 deletion instrumentation/sinatra/example/Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,10 @@
# SPDX-License-Identifier: Apache-2.0

source 'https://rubygems.org'
gem 'puma'
gem 'opentelemetry-api'
gem 'opentelemetry-common'
gem 'opentelemetry-instrumentation-sinatra'
gem 'opentelemetry-sdk'
gem 'puma'
gem 'rackup'
gem 'sinatra'
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ Gem::Specification.new do |spec|
spec.add_development_dependency 'minitest', '~> 5.0'
spec.add_development_dependency 'opentelemetry-sdk', '~> 1.1'
spec.add_development_dependency 'opentelemetry-test-helpers', '~> 0.3'
spec.add_development_dependency 'rack-test', '~> 1.1.0'
spec.add_development_dependency 'rack-test', '~> 2.1'
spec.add_development_dependency 'rubocop', '~> 1.60.0'
spec.add_development_dependency 'rubocop-performance', '~> 1.20'
spec.add_development_dependency 'simplecov', '~> 0.17.1'
Expand Down

0 comments on commit 4090ed8

Please sign in to comment.