Module: Pigeon::TraceAPI
- Defined in:
- lib/pigeon/trace_api.rb
Overview
Tracing API for Pigeon
Class Method Summary collapse
-
.init_tracing(service_name: "pigeon", exporter: nil) ⇒ Boolean
Initialize OpenTelemetry tracing.
-
.tracer(name = "pigeon") ⇒ OpenTelemetry::Tracer?
Get the OpenTelemetry tracer.
-
.tracing_available? ⇒ Boolean
Check if OpenTelemetry tracing is available.
-
.with_span(name, attributes: {}, kind: :internal) { ... } ⇒ Object
Create a span for a block of code.
Class Method Details
.init_tracing(service_name: "pigeon", exporter: nil) ⇒ Boolean
Initialize OpenTelemetry tracing
10 11 12 |
# File 'lib/pigeon/trace_api.rb', line 10 def self.init_tracing(service_name: "pigeon", exporter: nil) Tracing.init(service_name: service_name, exporter: exporter) end |
.tracer(name = "pigeon") ⇒ OpenTelemetry::Tracer?
Get the OpenTelemetry tracer
23 24 25 |
# File 'lib/pigeon/trace_api.rb', line 23 def self.tracer(name = "pigeon") Tracing.tracer(name) end |
.tracing_available? ⇒ Boolean
Check if OpenTelemetry tracing is available
16 17 18 |
# File 'lib/pigeon/trace_api.rb', line 16 def self.tracing_available? Tracing.available? end |
.with_span(name, attributes: {}, kind: :internal) { ... } ⇒ Object
Create a span for a block of code
33 34 35 |
# File 'lib/pigeon/trace_api.rb', line 33 def self.with_span(name, attributes: {}, kind: :internal, &) Tracing.with_span(name, attributes: attributes, kind: kind, &) end |