Sha256: a7046201850785d0178b18a23a61e784a32549031e6ca8eac235b72801cddf36

Contents?: true

Size: 1.21 KB

Versions: 70

Compression:

Stored size: 1.21 KB

Contents

# encoding: utf-8
module LogStash
  module Api
    module Modules
      class NodeStats < ::LogStash::Api::Modules::Base

        before do
          @stats = factory.build(:stats)
        end

        get "/pipelines/:id?" do
          payload = pipeline_payload(params["id"])
          halt(404) if payload.empty?
          respond_with(:pipelines => payload)
        end

        get "/?:filter?" do
          payload = {
            :jvm => jvm_payload,
            :process => process_payload,
            :events => events_payload,
            :pipelines => pipeline_payload,
            :reloads => reloads_payload,
            :os => os_payload
          }
          respond_with(payload, {:filter => params["filter"]})
        end

        private
        def os_payload
          @stats.os
        end

        def events_payload
          @stats.events
        end

        def jvm_payload
          @stats.jvm
        end

        def reloads_payload
          @stats.reloads
        end

        def process_payload
          @stats.process
        end

        def mem_payload
          @stats.memory
        end

        def pipeline_payload(val = nil)
          @stats.pipeline(val)
        end
      end
    end
  end
end

Version data entries

70 entries across 70 versions & 1 rubygems

Version Path
logstash-core-6.8.23-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.22-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.21-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.20-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.19-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.18-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.17-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.16-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.15-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.14-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.13-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.12-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.11-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.10-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.9-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.8-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.7-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.6-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.5-java lib/logstash/api/modules/node_stats.rb
logstash-core-6.8.4-java lib/logstash/api/modules/node_stats.rb