Module: Yes::Core::OpenTelemetry::Trackable

Overview

Mixin for adding OpenTelemetry tracing to classes.

When OpenTelemetry is not configured (no tracer set), all tracing operations are no-ops with zero overhead.

Examples:

class MyService
  include Yes::Core::OpenTelemetry::Trackable

  def process(data)
    # implementation
  end
  otl_trackable :process, OtlSpan::OtlData.new(span_name: 'Process Data')
end

Defined Under Namespace

Modules: ClassMethods