Method: Sentry.register_integration

Defined in:
lib/sentry-ruby.rb

.register_integration(name, version) ⇒ Object

Registers the SDK integration with its name and version.

Parameters:

  • name (String)

    name of the integration

  • version (String)

    version of the integration

[View source]

139
140
141
142
143
144
145
146
147
148
149
150
# File 'lib/sentry-ruby.rb', line 139

def register_integration(name, version)
  if initialized?
    logger.warn(LOGGER_PROGNAME) do
      <<~MSG
        Integration '#{name}' is loaded after the SDK is initialized, which can cause unexpected behavior.  Please make sure all integrations are loaded before SDK initialization.
      MSG
    end
  end

  meta = { name: "sentry.ruby.#{name}", version: version }.freeze
  integrations[name.to_s] = meta
end