class ElasticAPM::Transport::Filters::Container
@api private
Public Class Methods
new(config)
click to toggle source
# File lib/elastic_apm/transport/filters.rb, line 17 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 21 def add(key, filter) @filters[key] = filter end
apply!(payload)
click to toggle source
# File lib/elastic_apm/transport/filters.rb, line 29 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 37 def length @filters.length end
remove(key)
click to toggle source
# File lib/elastic_apm/transport/filters.rb, line 25 def remove(key) @filters.delete(key) end