Module: SharedBroker::Telemetry

Defined in:
lib/shared_broker/telemetry.rb

Class Method Summary collapse

Class Method Details

.configure(service_name:) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/shared_broker/telemetry.rb', line 8

def self.configure(service_name:)
  unless service_name.is_a?(String) && !service_name.empty?
    raise ArgumentError, "service_name must be a non-empty String, got #{service_name.inspect}"
  end

  OpenTelemetry::SDK.configure do |config|
    config.service_name = service_name
    config.use_all
  end
end