Sha256: 4e8ad06bbbe7a9adbf262ba449e6843f6de042c8d6bd6dc539dfa8ac40f6baa2
Contents?: true
Size: 469 Bytes
Versions: 20
Compression:
Stored size: 469 Bytes
Contents
require 'securerandom' require 'base64' require 'fluent/filter' module Fluent 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
20 entries across 20 versions & 1 rubygems