module Sensu::API::Routes::Checks

Constants

CHECKS_URI
CHECK_URI

Public Instance Methods

delete_check() click to toggle source

DELETE /checks/:check_name

# File lib/sensu/api/routes/checks.rb, line 27
def delete_check
  check_name = parse_uri(CHECK_URI).first
  @redis.smembers("clients") do |clients|
    result_keys = clients.map {|client_name| "result:#{client_name}:#{check_name}"}
    history_keys = clients.map {|client_name| "history:#{client_name}:#{check_name}"}
    last_ok_keys = clients.map {|client_name| "history:#{client_name}:#{check_name}:last_ok"}
    keys = result_keys.concat(history_keys).concat(last_ok_keys)
    keys.each do |key|
      @redis.del(key)
    end
  end
  @response_content = {:issued => Time.now.to_i}
  accepted!
end
get_check() click to toggle source

GET /checks/:check_name

# File lib/sensu/api/routes/checks.rb, line 16
def get_check
  check_name = parse_uri(CHECK_URI).first
  if @settings[:checks][check_name] && !@settings[:checks][check_name][:standalone]
    @response_content = @settings[:checks][check_name].merge(:name => check_name)
    respond
  else
    not_found!
  end
end
get_checks() click to toggle source

GET /checks

# File lib/sensu/api/routes/checks.rb, line 9
def get_checks
  checks = @settings.checks.reject { |check| check[:standalone] }
  @response_content = pagination(checks)
  respond
end