Sha256: 1147092b793ae988dde2287fa79513ff2558175728e2de6507572ca6d75bc1ad

Contents?: true

Size: 1.16 KB

Versions: 9

Compression:

Stored size: 1.16 KB

Contents

# encoding: utf-8

require "logstash/api/commands/base"

module LogStash
  module Api
    module Commands
      class DefaultMetadata < Commands::Base
        def all
          {:host => host,
           :version => version,
           :http_address => http_address,
           :id => service.agent.id,
           :name => service.agent.name,
           :ephemeral_id => service.agent.ephemeral_id,
           :status => "green",  # This is hard-coded to mirror x-pack behavior
           :snapshot => ::BUILD_INFO["build_snapshot"],
           :pipeline => {
             :workers => LogStash::SETTINGS.get("pipeline.workers"),
             :batch_size => LogStash::SETTINGS.get("pipeline.batch.size"),
             :batch_delay => LogStash::SETTINGS.get("pipeline.batch.delay"),
           }
           }
        end

        def host
          @@host ||= Socket.gethostname
        end

        def version
          LOGSTASH_CORE_VERSION
        end

        def http_address
          @http_address ||= service.get_shallow(:http_address).value
        rescue ::LogStash::Instrument::MetricStore::MetricNotFound, NoMethodError => e
          nil
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
logstash-core-7.5.2-java lib/logstash/api/commands/default_metadata.rb
logstash-core-7.5.1-java lib/logstash/api/commands/default_metadata.rb
logstash-core-7.5.0-java lib/logstash/api/commands/default_metadata.rb
logstash-core-7.4.2-java lib/logstash/api/commands/default_metadata.rb
logstash-core-7.4.1-java lib/logstash/api/commands/default_metadata.rb
logstash-core-7.4.0-java lib/logstash/api/commands/default_metadata.rb
logstash-core-7.3.2-java lib/logstash/api/commands/default_metadata.rb
logstash-core-7.3.1-java lib/logstash/api/commands/default_metadata.rb
logstash-core-7.3.0-java lib/logstash/api/commands/default_metadata.rb