module RailsMonitor::Monitoring::ClassMethods
Public Instance Methods
boolean_status(name) { || ... }
click to toggle source
# File lib/rails_monitor.rb, line 34 def boolean_status(name) raise ArgumentError('No block given') unless block_given? define_method(name) do result = yield if result render_text_plain "OK: #{result}" else render_text_plain "ERROR: #{result}" end end end
numeric_status(name, default_warn_threshold = nil, default_error_threshold = nil) { || ... }
click to toggle source
# File lib/rails_monitor.rb, line 48 def numeric_status(name, default_warn_threshold = nil, default_error_threshold = nil) raise ArgumentError('No block given') unless block_given? define_method(name) do result = yield.to_i warn_threshold = default_warn_threshold || params[:warn_threshold] error_threshold = default_error_threshold || params[:error_threshold] if error_threshold && result >= error_threshold.to_i render_text_plain "ERROR: #{result}" elsif warn_threshold && result >= warn_threshold.to_i render_text_plain "WARN: #{result}" else render_text_plain "OK: #{result}" end end end
status_tab(anchor, statuses_to_show = [])
click to toggle source
# File lib/rails_monitor.rb, line 30 def status_tab(anchor, statuses_to_show = []) self.statuses[anchor] = statuses_to_show end