Module: Fluent::PluginHelper::Extract
- Defined in:
- lib/fluent/plugin_helper/extract.rb
Defined Under Namespace
Modules: ExtractParams
Class Method Summary collapse
Instance Method Summary collapse
- #configure(conf) ⇒ Object
- #extract_tag_from_record(record) ⇒ Object
- #extract_time_from_record(record) ⇒ Object
- #initialize ⇒ Object
Class Method Details
.included(mod) ⇒ Object
59 60 61 |
# File 'lib/fluent/plugin_helper/extract.rb', line 59 def self.included(mod) mod.include ExtractParams end |
Instance Method Details
#configure(conf) ⇒ Object
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# 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) ⇒ Object
24 25 26 27 28 29 30 31 32 |
# 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) ⇒ Object
34 35 36 37 38 39 40 41 42 |
# 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 |
#initialize ⇒ Object
63 64 65 66 67 68 69 |
# 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 |