class StackifyRubyAPM::Normalizers::Collection

@api private

Public Class Methods

new(normalizers) click to toggle source
# File lib/stackify_apm/normalizers.rb, line 44
def initialize(normalizers)
  @normalizers = normalizers
  @default = SkipNormalizer.new
end

Public Instance Methods

for(name) click to toggle source
# File lib/stackify_apm/normalizers.rb, line 49
def for(name)
  # Performance suggestion by fasterer
  # Hash#fetch with second argument is slower than Hash#fetch with block.
  # @normalizers.fetch(name, @default)
  @normalizers.fetch(name) { @default }
end
keys() click to toggle source
# File lib/stackify_apm/normalizers.rb, line 56
def keys
  @normalizers.keys
end
normalize(transaction, name, payload) click to toggle source
# File lib/stackify_apm/normalizers.rb, line 60
def normalize(transaction, name, payload)
  self.for(name).normalize(transaction, name, payload)
end