lib/opentelemetry/instrumentation/sidekiq/instrumentation.rb in opentelemetry-instrumentation-sidekiq-0.25.0 vs lib/opentelemetry/instrumentation/sidekiq/instrumentation.rb in opentelemetry-instrumentation-sidekiq-0.25.1
- old
+ new
@@ -25,16 +25,62 @@
compatible do
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
def gem_version
Gem::Version.new(::Sidekiq::VERSION)