Module: OpenTelemetry

Extended by:
OpenTelemetry
Included in:
OpenTelemetry
Defined in:
lib/opentelemetry/error.rb,
lib/opentelemetry/trace.rb,
lib/opentelemetry/context.rb,
lib/opentelemetry/metrics.rb,
lib/opentelemetry/version.rb,
lib/opentelemetry/internal.rb,
lib/opentelemetry/trace/link.rb,
lib/opentelemetry/trace/span.rb,
lib/opentelemetry/context/key.rb,
lib/opentelemetry/trace/event.rb,
lib/opentelemetry/trace/status.rb,
lib/opentelemetry/trace/tracer.rb,
lib/opentelemetry/metrics/meter.rb,
lib/opentelemetry/instrumentation.rb,
lib/opentelemetry/metrics/handles.rb,
lib/opentelemetry/trace/span_kind.rb,
lib/opentelemetry/trace/propagation.rb,
lib/opentelemetry/trace/trace_flags.rb,
lib/opentelemetry/trace/span_context.rb,
lib/opentelemetry/context/propagation.rb,
lib/opentelemetry/correlation_context.rb,
lib/opentelemetry/metrics/instruments.rb,
lib/opentelemetry/trace/tracer_provider.rb,
lib/opentelemetry/metrics/meter_provider.rb,
lib/opentelemetry/instrumentation/adapter.rb,
lib/opentelemetry/instrumentation/registry.rb,
lib/opentelemetry/trace/util/http_to_status.rb,
lib/opentelemetry/correlation_context/builder.rb,
lib/opentelemetry/correlation_context/manager.rb,
lib/opentelemetry/context/propagation/propagator.rb,
lib/opentelemetry/trace/propagation/context_keys.rb,
lib/opentelemetry/context/propagation/propagation.rb,
lib/opentelemetry/correlation_context/propagation.rb,
lib/opentelemetry/trace/propagation/trace_context.rb,
lib/opentelemetry/context/propagation/noop_injector.rb,
lib/opentelemetry/context/propagation/default_getter.rb,
lib/opentelemetry/context/propagation/default_setter.rb,
lib/opentelemetry/context/propagation/noop_extractor.rb,
lib/opentelemetry/context/propagation/composite_propagator.rb,
lib/opentelemetry/correlation_context/propagation/context_keys.rb,
lib/opentelemetry/trace/propagation/trace_context/trace_parent.rb,
lib/opentelemetry/correlation_context/propagation/text_injector.rb,
lib/opentelemetry/trace/propagation/trace_context/text_injector.rb,
lib/opentelemetry/correlation_context/propagation/text_extractor.rb,
lib/opentelemetry/trace/propagation/trace_context/text_extractor.rb,
lib/opentelemetry.rb

Overview

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.

The OpenTelemetry module provides global accessors for telemetry objects.

Defined Under Namespace

Modules: CorrelationContext, Instrumentation, Internal, Metrics, Trace Classes: Context, Error

Constant Summary collapse

VERSION =

Current OpenTelemetry version

'0.3.0'

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#correlationsObject, CorrelationContext::Manager

Returns registered correlation context manager or a default no-op implementation of the manager.

Returns:



51
52
53
# File 'lib/opentelemetry.rb', line 51

def correlations
  @correlations ||= CorrelationContext::Manager.new
end

#loggerObject

Returns the value of attribute logger.



28
29
30
# File 'lib/opentelemetry.rb', line 28

def logger
  @logger
end

#meter_providerObject, Metrics::MeterProvider

Returns registered meter provider or a default no-op implementation of the meter provider.

Returns:

  • (Object, Metrics::MeterProvider)

    registered meter provider or a default no-op implementation of the meter provider.



38
39
40
# File 'lib/opentelemetry.rb', line 38

def meter_provider
  @meter_provider ||= Metrics::MeterProvider.new
end

#tracer_providerObject, Trace::TracerProvider

Returns registered tracer provider or a default no-op implementation of the tracer provider.

Returns:

  • (Object, Trace::TracerProvider)

    registered tracer provider or a default no-op implementation of the tracer provider.



32
33
34
# File 'lib/opentelemetry.rb', line 32

def tracer_provider
  @tracer_provider ||= Trace::TracerProvider.new
end

Instance Method Details

#instrumentation_registryInstrumentation::Registry

Returns registry containing all known instrumentation.

Returns:



44
45
46
# File 'lib/opentelemetry.rb', line 44

def instrumentation_registry
  @instrumentation_registry ||= Instrumentation::Registry.new
end

#propagationContext::Propagation::Propagation

Returns an instance of the propagation API.

Returns:



56
57
58
# File 'lib/opentelemetry.rb', line 56

def propagation
  @propagation ||= Context::Propagation::Propagation.new
end