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
-
#correlations ⇒ Object, CorrelationContext::Manager
Registered correlation context manager or a default no-op implementation of the manager.
-
#logger ⇒ Object
Returns the value of attribute logger.
-
#meter_provider ⇒ Object, Metrics::MeterProvider
Registered meter provider or a default no-op implementation of the meter provider.
-
#tracer_provider ⇒ Object, Trace::TracerProvider
Registered tracer provider or a default no-op implementation of the tracer provider.
Instance Method Summary collapse
-
#instrumentation_registry ⇒ Instrumentation::Registry
Registry containing all known instrumentation.
-
#propagation ⇒ Context::Propagation::Propagation
An instance of the propagation API.
Instance Attribute Details
#correlations ⇒ Object, CorrelationContext::Manager
Returns registered correlation context manager or a default no-op implementation of the manager.
51 52 53 |
# File 'lib/opentelemetry.rb', line 51 def correlations @correlations ||= CorrelationContext::Manager.new end |
#logger ⇒ Object
Returns the value of attribute logger.
28 29 30 |
# File 'lib/opentelemetry.rb', line 28 def logger @logger end |
#meter_provider ⇒ Object, Metrics::MeterProvider
Returns 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_provider ⇒ Object, Trace::TracerProvider
Returns 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_registry ⇒ Instrumentation::Registry
Returns registry containing all known instrumentation.
44 45 46 |
# File 'lib/opentelemetry.rb', line 44 def instrumentation_registry @instrumentation_registry ||= Instrumentation::Registry.new end |
#propagation ⇒ Context::Propagation::Propagation
Returns an instance of the propagation API.
56 57 58 |
# File 'lib/opentelemetry.rb', line 56 def propagation @propagation ||= Context::Propagation::Propagation.new end |