class OpenTelemetry::Instrumentation::ActiveModelSerializers::Instrumentation

Instrumentation class that detects and installs the ActiveModelSerializers instrumentation

Constants

MINIMUM_VERSION

Private Instance Methods

event_name() click to toggle source
# File lib/opentelemetry/instrumentation/active_model_serializers/instrumentation.rb, line 43
def event_name
  'render.active_model_serializers'
end
gem_version() click to toggle source
# File lib/opentelemetry/instrumentation/active_model_serializers/instrumentation.rb, line 29
def gem_version
  Gem.loaded_specs['active_model_serializers'].version
end
register_event_handler() click to toggle source
# File lib/opentelemetry/instrumentation/active_model_serializers/instrumentation.rb, line 37
def register_event_handler
  ActiveSupport::Notifications.subscribe(event_name) do |_name, start, finish, _id, payload|
    EventHandler.handle(start, finish, payload)
  end
end
require_dependencies() click to toggle source
# File lib/opentelemetry/instrumentation/active_model_serializers/instrumentation.rb, line 33
def require_dependencies
  require_relative 'event_handler'
end