Module: Attio::Observability::Traces
- Defined in:
- lib/attio/observability.rb
Overview
Tracing backends
Defined Under Namespace
Classes: DatadogAPM, Memory, OpenTelemetry
Class Method Summary collapse
Class Method Details
.for(backend) ⇒ Object
315 316 317 318 319 320 321 322 323 |
# File 'lib/attio/observability.rb', line 315 def self.for(backend) case backend when :opentelemetry then OpenTelemetry.new when :datadog then DatadogAPM.new when :memory then Memory.new else raise ArgumentError, "Unknown trace backend: #{backend}" end end |