Class: OpenTelemetry::Trace::TracerProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/opentelemetry/trace/tracer_provider.rb

Overview

No-op implementation of a tracer provider.

Direct Known Subclasses

Internal::ProxyTracerProvider

Instance Method Summary collapse

Instance Method Details

#tracer(deprecated_name = nil, deprecated_version = nil, name: nil, version: nil, attributes: nil) ⇒ Tracer

Returns a OpenTelemetry::Trace::Tracer instance.

Supports both positional arguments (legacy) and keyword arguments:

tracer('name', '1.0')                                    # legacy positional
tracer(name: 'name', version: '1.0', attributes: {...})  # keyword

When both positional and keyword arguments are provided for the same parameter, the keyword argument takes precedence.

Parameters:

  • name (String) (defaults to: nil)

    Instrumentation scope name

  • version (String) (defaults to: nil)

    Instrumentation scope version

  • attributes (Hash{String => String, Numeric, Boolean, Array<String, Numeric, Boolean>}) (defaults to: nil)

    Instrumentation scope attributes

Returns:



26
27
28
# File 'lib/opentelemetry/trace/tracer_provider.rb', line 26

def tracer(deprecated_name = nil, deprecated_version = nil, name: nil, version: nil, attributes: nil)
  @tracer ||= Tracer.new
end