Class: OpenTelemetry::Instrumentation::ActiveStorage::Railtie

Inherits:
Rails::Railtie
  • Object
show all
Defined in:
lib/opentelemetry/instrumentation/active_storage/railtie.rb

Overview

This Railtie sets up subscriptions to relevant ActiveStorage notifications

Class Method Summary collapse

Class Method Details

.configObject



50
51
52
# File 'lib/opentelemetry/instrumentation/active_storage/railtie.rb', line 50

def config
  ActiveStorage::Instrumentation.instance.config
end

.subscribeObject



33
34
35
36
37
38
39
40
41
42
# File 'lib/opentelemetry/instrumentation/active_storage/railtie.rb', line 33

def subscribe
  SUBSCRIPTIONS.each do |subscription_name|
    ::OpenTelemetry::Instrumentation::ActiveSupport.subscribe(
      ActiveStorage::Instrumentation.instance.tracer,
      subscription_name,
      config[:notification_payload_transform],
      config[:disallowed_notification_payload_keys]
    )
  end
end

.unsubscribeObject



44
45
46
47
48
# File 'lib/opentelemetry/instrumentation/active_storage/railtie.rb', line 44

def unsubscribe
  SUBSCRIPTIONS.each do |subscription_name|
    ::ActiveSupport::Notifications.unsubscribe(subscription_name)
  end
end