module Sensu::API::Routes::Events
Constants
- EVENTS_CLIENT_URI
- EVENTS_URI
- EVENT_URI
Public Instance Methods
delete_event()
click to toggle source
DELETE /events/:client_name/:check_name
# File lib/sensu/api/routes/events.rb, line 71 def delete_event client_name, check_name = parse_uri(EVENT_URI) @redis.hgetall("events:#{client_name}") do |events| if events.include?(check_name) resolve_event(events[check_name]) @response_content = {:issued => Time.now.to_i} accepted! else not_found! end end end
get_event()
click to toggle source
GET /events/:client_name/:check_name
# File lib/sensu/api/routes/events.rb, line 57 def get_event client_name, check_name = parse_uri(EVENT_URI) @redis.hgetall("events:#{client_name}") do |events| event_json = events[check_name] unless event_json.nil? @response_content = Sensu::JSON.load(event_json) respond else not_found! end end end
get_events()
click to toggle source
GET /events
# File lib/sensu/api/routes/events.rb, line 14 def get_events @response_content = [] raw_event_json = [] @redis.smembers("clients") do |clients| unless clients.empty? clients.each_with_index do |client_name, index| @redis.hgetall("events:#{client_name}") do |events| events.each do |check_name, event_json| raw_event_json << event_json end if index == clients.length - 1 raw_event_json = pagination(raw_event_json) raw_event_json.each do |event_json| @response_content << Sensu::JSON.load(event_json) end respond end end end else respond end end end
get_events_client()
click to toggle source
GET /events/:client_name
# File lib/sensu/api/routes/events.rb, line 40 def get_events_client client_name = parse_uri(EVENTS_CLIENT_URI).first @response_content = [] raw_event_json = [] @redis.hgetall("events:#{client_name}") do |events| events.each do |check_name, event_json| raw_event_json << event_json end raw_event_json = pagination(raw_event_json) raw_event_json.each do |event_json| @response_content << Sensu::JSON.load(event_json) end respond end end