Module: Bitfab::Transport
- Defined in:
- lib/bitfab/transport.rb
Overview
Framework-neutral seam between span/trace sending and the delivery mechanism, so callers never depend on OpenTelemetry directly.
Class Method Summary collapse
- .create_trace_transport(api_key:, direct_sender:) ⇒ Object
- .flush_trace_transports(timeout = 30.0) ⇒ Object
- .shutdown_trace_transports(timeout = 30.0) ⇒ Object
- .take_replay_span_counts(trace_ids) ⇒ Object
Class Method Details
.create_trace_transport(api_key:, direct_sender:) ⇒ Object
10 11 12 |
# File 'lib/bitfab/transport.rb', line 10 def create_trace_transport(api_key:, direct_sender:) Otel.create_transport(api_key:, direct_sender:) end |
.flush_trace_transports(timeout = 30.0) ⇒ Object
14 15 16 |
# File 'lib/bitfab/transport.rb', line 14 def flush_trace_transports(timeout = 30.0) Otel.flush_transports(timeout) end |
.shutdown_trace_transports(timeout = 30.0) ⇒ Object
18 19 20 |
# File 'lib/bitfab/transport.rb', line 18 def shutdown_trace_transports(timeout = 30.0) Otel.shutdown_transports(timeout) end |
.take_replay_span_counts(trace_ids) ⇒ Object
22 23 24 |
# File 'lib/bitfab/transport.rb', line 22 def take_replay_span_counts(trace_ids) Otel.take_replay_span_counts(trace_ids) end |