class Skylight::Core::Normalizers::Container

Public Class Methods

new(normalizers) click to toggle source
# File lib/skylight/core/normalizers.rb, line 71
def initialize(normalizers)
  @normalizers = normalizers
end

Public Instance Methods

keys() click to toggle source
# File lib/skylight/core/normalizers.rb, line 75
def keys
  @normalizers.keys
end
normalize(trace, name, payload) click to toggle source
# File lib/skylight/core/normalizers.rb, line 79
def normalize(trace, name, payload)
  normalizer_for(name).normalize(trace, name, payload)
end
normalize_after(trace, span, name, payload) click to toggle source
# File lib/skylight/core/normalizers.rb, line 83
def normalize_after(trace, span, name, payload)
  normalizer_for(name).normalize_after(trace, span, name, payload)
end
normalizer_for(name) click to toggle source
# File lib/skylight/core/normalizers.rb, line 87
def normalizer_for(name)
  # We never expect to hit the default case since we only register listeners
  # for items that we know have normalizers. For now, though, we'll play it
  # safe and provide a fallback.
  @normalizers.fetch(name, DEFAULT)
end