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