class ElasticAPM::Transport::Filters::Container
@api private
Public Class Methods
new(config)
click to toggle source
# File lib/elastic_apm/transport/filters.rb, line 34 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 38 def add(key, filter) @filters = @filters.merge(key => filter) end
apply!(payload)
click to toggle source
# File lib/elastic_apm/transport/filters.rb, line 46 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 54 def length @filters.length end
remove(key)
click to toggle source
# File lib/elastic_apm/transport/filters.rb, line 42 def remove(key) @filters.delete(key) end