Sha256: d05d8a60d8250deddad1456cd5a8bf5927befd8e851e0aed482ae556aa2f762a

Contents?: true

Size: 1.05 KB

Versions: 21

Compression:

Stored size: 1.05 KB

Contents

#
# DESCRIPTION:
#   Common helper methods
#
# DEPENDENCIES:
#   gem: elasticsearch
#   gem: sensu-plugin
#
# USAGE:
#
# NOTES:
#
# LICENSE:
#   Brendan Gibat <brendan.gibat@gmail.com>
#   Released under the same terms as Sensu (the MIT license); see LICENSE
#   for details.
#

require_relative 'elasticsearch-query.rb'

module ElasticsearchCommon
  include ElasticsearchQuery
  def initialize
    super()
  end

  def client
    transport_class = nil
    if config[:transport] == 'AWS'
      transport_class = Elasticsearch::Transport::Transport::HTTP::AWS
    end

    host = {
      host:               config[:host],
      port:               config[:port],
      request_timeout:    config[:timeout],
      scheme:             config[:scheme]
    }

    if !config[:user].nil? && !config[:password].nil?
      host[:user] = config[:user]
      host[:password] = config[:password]
      host[:scheme] = 'https' unless config[:scheme]
    end

    @client ||= Elasticsearch::Client.new(transport_class: transport_class, hosts: [host], region: config[:region])
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
sensu-plugins-elasticsearch-1.10.0 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.9.0 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.8.1 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.8.0 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.7.1 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.6.1 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.6.0 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.5.3 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.5.2 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.5.1 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.5.0 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.4.1 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.4.0 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.3.1 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.3.0 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.2.0 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.1.3 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.1.2 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.1.1 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb
sensu-plugins-elasticsearch-1.1.0 lib/sensu-plugins-elasticsearch/elasticsearch-common.rb