class LogStash::Codecs::Base
Public Class Methods
new(params={})
click to toggle source
Calls superclass method
LogStash::Plugin::new
# File lib/logstash/codecs/base.rb, line 12 def initialize(params={}) super config_init(params) register if respond_to?(:register) end
Public Instance Methods
clone()
click to toggle source
# File lib/logstash/codecs/base.rb, line 46 def clone return self.class.new(params) end
decode(data)
click to toggle source
# File lib/logstash/codecs/base.rb, line 19 def decode(data) raise "#{self.class}#decode must be overidden" end
Also aliased as: <<
encode(data)
click to toggle source
# File lib/logstash/codecs/base.rb, line 26 def encode(data) raise "#{self.class}#encode must be overidden" end
flush(&block)
click to toggle source
# File lib/logstash/codecs/base.rb, line 39 def flush(&block) # does nothing by default. # if your codec needs a flush method (like you are spooling things) # you must implement this. end
on_event(&block)
click to toggle source
# File lib/logstash/codecs/base.rb, line 34 def on_event(&block) @on_event = block end
teardown()
click to toggle source
# File lib/logstash/codecs/base.rb, line 31 def teardown; end