Sha256: da17eeb1de29282273b126f9c45a37bd93f0611e688205c5890ffc3ca4074874
Contents?: true
Size: 782 Bytes
Versions: 3
Compression:
Stored size: 782 Bytes
Contents
module Embulk module Input class Elasticsearch < InputPlugin class Connection def self.create_client(task) transport = ::Elasticsearch::Transport::Transport::HTTP::Faraday.new( { hosts: task['nodes'].map{ |node| Hash[node.map{ |k, v| [k.to_sym, v] }] }, options: { reload_connections: task['reload_connections'], reload_on_failure: task['reload_on_failure'], retry_on_failure: task['retry_on_failure'], transport_options: { request: { timeout: task['request_timeout'] } } } } ) ::Elasticsearch::Client.new transport: transport end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems