Class: NewRelic::Agent::OpenTelemetryBridge

Inherits:
Object
  • Object
show all
Defined in:
lib/new_relic/agent/opentelemetry_bridge.rb

Instance Method Summary collapse

Constructor Details

#initializeOpenTelemetryBridge

Returns a new instance of OpenTelemetryBridge.



8
9
10
11
12
13
14
15
16
17
# File 'lib/new_relic/agent/opentelemetry_bridge.rb', line 8

def initialize
  # currently, we only have support for traces
  # this method should change when we add support for metrics and logs.
  if defined?(OpenTelemetry) && Agent.config[:'opentelemetry.enabled'] && Agent.config[:'opentelemetry.traces.enabled']
    OpenTelemetryBridge.install
    NewRelic::Agent.record_metric('Supportability/Tracing/Ruby/OpenTelemetryBridge/enabled', 0.0)
  else
    NewRelic::Agent.record_metric('Supportability/Tracing/Ruby/OpenTelemetryBridge/disabled', 0.0)
  end
end