Class: Fluent::EventRouter::Pipeline

Inherits:
Object
  • Object
show all
Defined in:
lib/fluent/event_router.rb

Defined Under Namespace

Classes: FilterOptimizer

Instance Method Summary collapse

Constructor Details

#initializePipeline

Returns a new instance of Pipeline.



136
137
138
139
140
# File 'lib/fluent/event_router.rb', line 136

def initialize
  @filters = []
  @output = nil
  @optimizer = FilterOptimizer.new
end

Instance Method Details

#add_filter(filter) ⇒ Object



142
143
144
145
# File 'lib/fluent/event_router.rb', line 142

def add_filter(filter)
  @filters << filter
  @optimizer.filters = @filters
end

#emit_events(tag, es) ⇒ Object



151
152
153
154
# File 'lib/fluent/event_router.rb', line 151

def emit_events(tag, es)
  processed = @optimizer.filter_stream(tag, es)
  @output.emit_events(tag, processed)
end

#set_output(output) ⇒ Object



147
148
149
# File 'lib/fluent/event_router.rb', line 147

def set_output(output)
  @output = output
end