Module: Sensu::API::Routes::Checks
- Included in:
- Sensu::API::Routes
- Defined in:
- lib/sensu/api/routes/checks.rb
Constant Summary collapse
- CHECKS_URI =
/^\/checks$/
- CHECK_URI =
/^\/checks\/([\w\.-]+)$/
Instance Method Summary collapse
-
#delete_check ⇒ Object
DELETE /checks/:check_name.
-
#get_check ⇒ Object
GET /checks/:check_name.
-
#get_checks ⇒ Object
GET /checks.
Instance Method Details
#delete_check ⇒ Object
DELETE /checks/:check_name
27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# 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 ⇒ Object
GET /checks/:check_name
16 17 18 19 20 21 22 23 24 |
# 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 ⇒ Object
GET /checks
9 10 11 12 13 |
# 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 |