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 61
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 47
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 = []
  @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|
            @response_content << Sensu::JSON.load(event_json)
          end
          if index == clients.length - 1
            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 35
def get_events_client
  client_name = parse_uri(EVENTS_CLIENT_URI).first
  @response_content = []
  @redis.hgetall("events:#{client_name}") do |events|
    events.each do |check_name, event_json|
      @response_content << Sensu::JSON.load(event_json)
    end
    respond
  end
end