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