# File lib/fluent/match.rb, line 19 def initialize(pattern_str, output) patterns = pattern_str.split(/\s+/).map {|str| MatchPattern.create(str) } if patterns.length == 1 @pattern = patterns[0] else @pattern = OrMatchPattern.new(patterns) end @output = output end
# File lib/fluent/match.rb, line 33 def emit(tag, es) chain = NullOutputChain.instance @output.emit(tag, es, chain) end
# File lib/fluent/match.rb, line 46 def match(tag) if @pattern.match(tag) return true end return false end
# File lib/fluent/match.rb, line 42 def shutdown @output.shutdown end
# File lib/fluent/match.rb, line 38 def start @output.start end