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