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

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