lib/fluent/plugin/out_dedup.rb in fluent-plugin-dedup-0.2.0 vs lib/fluent/plugin/out_dedup.rb in fluent-plugin-dedup-0.3.0
- old
+ new
@@ -5,10 +5,11 @@
Fluent::Plugin.register_output('dedup', self)
config_param :key, :string, :default => nil
config_param :file, :string, :default => nil
config_param :cache_per_tag, :size, :default => 1
+ config_param :cache_ttl, :integer, :default => 0
# Define `log` method for v0.10.42 or earlier
unless method_defined?(:log)
define_method("log") { $log }
end
@@ -16,12 +17,10 @@
def configure(conf)
super
unless conf.include?('key')
raise Fluent::ConfigError, "config parameter `key` is required"
end
- @key = conf['key']
- @file = conf['file']
@states = {}
end
def start
super
@@ -82,8 +81,12 @@
end
is_dup
end
def new_lru
- LruRedux::ThreadSafeCache.new(@cache_per_tag)
+ if 0 < @cache_ttl
+ LruRedux::TTL::ThreadSafeCache.new(@cache_per_tag, @cache_ttl)
+ else
+ LruRedux::ThreadSafeCache.new(@cache_per_tag)
+ end
end
end