module Datadog::Contrib::ActiveRecord::Configuration::MakaraResolver

The `makara` gem has the concept of role, which can be inferred from the configuration `name`, in the form of: `master/0`, `replica/0`, `replica/1`, etc. The first part of this string is the database role.

This allows the matching of a connection based on its role, instead of connection-specific information.

Public Instance Methods

normalize_for_config(active_record_config) click to toggle source
Calls superclass method
# File lib/ddtrace/contrib/active_record/configuration/makara_resolver.rb, line 14
def normalize_for_config(active_record_config)
  hash = super
  hash[:makara_role] = active_record_config[:makara_role]
  hash
end
normalize_for_resolve(active_record_config) click to toggle source
Calls superclass method
# File lib/ddtrace/contrib/active_record/configuration/makara_resolver.rb, line 20
def normalize_for_resolve(active_record_config)
  hash = super

  hash[:makara_role] = active_record_config[:name].split('/')[0].to_s if active_record_config[:name].is_a?(String)

  hash
end