class ElasticAPM::Transport::Filters::Container

@api private

Public Class Methods

new(config) click to toggle source
# File lib/elastic_apm/transport/filters.rb, line 16
def initialize(config)
  @filters = { secrets: SecretsFilter.new(config) }
end

Public Instance Methods

add(key, filter) click to toggle source
# File lib/elastic_apm/transport/filters.rb, line 20
def add(key, filter)
  @filters[key] = filter
end
apply!(payload) click to toggle source
# File lib/elastic_apm/transport/filters.rb, line 28
def apply!(payload)
  @filters.reduce(payload) do |result, (_key, filter)|
    result = filter.call(result)
    break SKIP if result.nil?
    result
  end
end
length() click to toggle source
# File lib/elastic_apm/transport/filters.rb, line 36
def length
  @filters.length
end
remove(key) click to toggle source
# File lib/elastic_apm/transport/filters.rb, line 24
def remove(key)
  @filters.delete(key)
end