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

Version Path
fluent-plugin-elasticsearch-1.18.2 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.18.1 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.18.0 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.17.2 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.17.1 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.17.0 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.16.2 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.16.1 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.16.0 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.15.2 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.15.1 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.15.0 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.14.0 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.13.4 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.13.3 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.13.2 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.13.1 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.13.0 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.12.0 lib/fluent/plugin/filter_elasticsearch_genid.rb
fluent-plugin-elasticsearch-1.12.0.rc.1 lib/fluent/plugin/filter_elasticsearch_genid.rb