Plugin Helper: Record Accessor
require 'fluent/plugin/filter'
module Fluent::Plugin
class ExampleFilter < Filter
Fluent::Plugin.register_filter('example', self)
# 1. Load record_accessor helper
helpers :record_accessor
def configure(conf)
super
# 2. Call `record_accessor_create` to create object
@accessor = record_accessor_create('$.user.name')
end
# Omit `super`, `shutdown` and other plugin APIs
def filter(tag, time, record)
# 3. Call `call` method to get value
value = @accessor.call(record) # With `$.user.name`, access to record["user"]["name"]
# ...
end
end
endSyntax
Methods
record_accessor_create(param)
record_accessor_create(param)Plugins using record_accessor
record_accessorLast updated
Was this helpful?