class Fusuma::Plugin::Filters::Filter

Filter to keep/discard events from input plugin

Public Instance Methods

filter(event) click to toggle source

Filter input event @param event [Event] @return [Event] when keeping event @return [NilClass] when discarding record

# File lib/fusuma/plugin/filters/filter.rb, line 14
def filter(event)
  return event if event.tag !~ /#{source}/

  return event if keep?(event.record)

  nil
end
keep?(record) click to toggle source

@abstract override `#keep?` to implement @param record [String] @return [True] when keeping record @return [False] when discarding record

# File lib/fusuma/plugin/filters/filter.rb, line 26
def keep?(record)
  true if record
end
source() click to toggle source

Set source for tag from config.yml. DEFAULT_SOURCE is defined in each Filter plugins.

# File lib/fusuma/plugin/filters/filter.rb, line 32
def source
  @source ||= config_params(:source) || self.class.const_get('DEFAULT_SOURCE')
end