Sha256: 41308a7408a506b6b4fff5011f1602fb1f83ed826573526d366d18e8578e1a8e
Contents?: true
Size: 1.1 KB
Versions: 15
Compression:
Stored size: 1.1 KB
Contents
# encoding: utf-8 require "logstash/namespace" require "logstash/event" require "logstash/plugin" require "logstash/logging" # This is the base class for logstash codecs. module LogStash::Codecs; class Base < LogStash::Plugin include LogStash::Config::Mixin config_name "codec" def self.plugin_type "codec" end def initialize(params={}) super config_init(@params) register if respond_to?(:register) end public def decode(data) raise "#{self.class}#decode must be overidden" end # def decode alias_method :<<, :decode public def encode(event) raise "#{self.class}#encode must be overidden" end # def encode public def close; end; # @param block [Proc(event, data)] the callback proc passing the original event and the encoded event public def on_event(&block) @on_event = block end public def flush(&block) # does nothing by default. # if your codec needs a flush method (like you are spooling things) # you must implement this. end public def clone return self.class.new(params) end end; end # class LogStash::Codecs::Base
Version data entries
15 entries across 15 versions & 1 rubygems