Class: OpenTelemetry::Instrumentation::ActiveModelSerializers::Instrumentation

Inherits:
Base
  • Object
show all
Defined in:
lib/opentelemetry/instrumentation/active_model_serializers/instrumentation.rb

Overview

Instrumentation class that detects and installs the ActiveModelSerializers instrumentation

Constant Summary collapse

MINIMUM_VERSION =

Minimum supported version of the active_model_serializers gem

Gem::Version.new('0.10.0')
SUBSCRIPTIONS =

ActiveSupport::Notification topics to which the instrumentation subscribes

%w[
  render.active_model_serializers
].freeze

Instance Method Summary collapse

Instance Method Details

#subscribeObject



35
36
37
38
39
40
# File 'lib/opentelemetry/instrumentation/active_model_serializers/instrumentation.rb', line 35

def subscribe
  SUBSCRIPTIONS.each do |subscription_name|
    OpenTelemetry.logger.debug("Subscribing to #{subscription_name} notifications with #{_tracer}")
    OpenTelemetry::Instrumentation::ActiveSupport.subscribe(_tracer, subscription_name, default_attribute_transformer)
  end
end