Sha256: 438cd87eff9a19ce25b94e232678014edd9a2569659c8d05e0a227cec10525a9
Contents?: true
Size: 484 Bytes
Versions: 82
Compression:
Stored size: 484 Bytes
Contents
require 'securerandom' require 'base64' require 'fluent/plugin/filter' module Fluent::Plugin class ElasticsearchGenidFilter < Filter Fluent::Plugin.register_filter('elasticsearch_genid', self) config_param :hash_id_key, :string, :default => '_hash' def initialize super end def configure(conf) super end def filter(tag, time, record) record[@hash_id_key] = Base64.strict_encode64(SecureRandom.uuid) record end end end
Version data entries
82 entries across 82 versions & 1 rubygems