mirror of
https://github.com/elastic/logstash.git
synced 2025-04-24 14:47:19 -04:00
parent
51fd381b04
commit
b0e1ded0fb
3 changed files with 5 additions and 6 deletions
|
@ -5,9 +5,12 @@ module LogStash::Api::AppHelpers
|
|||
|
||||
def respond_with(data, options={})
|
||||
as = options.fetch(:as, :json)
|
||||
filter = options.fetch(:filter, "")
|
||||
pretty = params.has_key?("pretty")
|
||||
|
||||
if as == :json
|
||||
selected_fields = extract_fields(filter.to_s.strip)
|
||||
data.select! { |k,v| selected_fields.include?(k) } unless selected_fields.empty?
|
||||
unless options.include?(:exclude_default_metadata)
|
||||
data = default_metadata.merge(data)
|
||||
end
|
||||
|
|
|
@ -9,15 +9,13 @@ module LogStash
|
|||
end
|
||||
|
||||
get "/?:filter?" do
|
||||
selected_fields = extract_fields(params["filter"].to_s.strip)
|
||||
payload = {
|
||||
:jvm => jvm_payload,
|
||||
:process => process_payload,
|
||||
:mem => mem_payload,
|
||||
:pipeline => pipeline_payload
|
||||
}
|
||||
payload.select! { |k,v| selected_fields.include?(k) } unless selected_fields.empty?
|
||||
respond_with payload
|
||||
respond_with(payload, {:filter => params["filter"]})
|
||||
end
|
||||
|
||||
private
|
||||
|
|
|
@ -26,7 +26,6 @@ module LogStash
|
|||
end
|
||||
|
||||
get "/?:filter?" do
|
||||
selected_fields = extract_fields(params["filter"].to_s.strip)
|
||||
payload = {
|
||||
:events => stats_command.events,
|
||||
:jvm => {
|
||||
|
@ -35,8 +34,7 @@ module LogStash
|
|||
:memory => stats_command.memory
|
||||
}
|
||||
}
|
||||
payload.select! { |k,v| selected_fields.include?(k) } unless selected_fields.empty?
|
||||
respond_with payload
|
||||
respond_with(payload, {:filter => params["filter"]})
|
||||
end
|
||||
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue