module Fluent::PluginHelper::Extract
Public Class Methods
included(mod)
click to toggle source
# File lib/fluent/plugin_helper/extract.rb, line 59 def self.included(mod) mod.include ExtractParams end
new()
click to toggle source
Calls superclass method
# File lib/fluent/plugin_helper/extract.rb, line 63 def initialize super @_extract_enabled = false @_extract_tag_key = nil @_extract_time_key = nil @_extract_time_parser = nil end
Public Instance Methods
configure(conf)
click to toggle source
Calls superclass method
# File lib/fluent/plugin_helper/extract.rb, line 71 def configure(conf) super if @extract_config @_extract_tag_key = @extract_config.tag_key @_extract_time_key = @extract_config.time_key if @_extract_time_key @_extract_time_parser = case @extract_config.time_type when :float then ->(v){ Fluent::EventTime.new(v.to_i, ((v.to_f - v.to_i) * 1_000_000_000).to_i) } when :unixtime then ->(v){ Fluent::EventTime.new(v.to_i, 0) } else localtime = @extract_config.localtime && !@extract_config.utc Fluent::TimeParser.new(@extract_config.time_format, localtime, @extract_config.timezone) end end @_extract_enabled = @_extract_tag_key || @_extract_time_key end end
extract_tag_from_record(record)
click to toggle source
# File lib/fluent/plugin_helper/extract.rb, line 24 def extract_tag_from_record(record) return nil unless @_extract_enabled if @_extract_tag_key && record.has_key?(@_extract_tag_key) return record[@_extract_tag_key].to_s end nil end
extract_time_from_record(record)
click to toggle source
# File lib/fluent/plugin_helper/extract.rb, line 34 def extract_time_from_record(record) return nil unless @_extract_enabled if @_extract_time_key && record.has_key?(@_extract_time_key) return @_extract_time_parser.call(record[@_extract_time_key]) end nil end