Class: RailsHealthChecks::Checks::CacheCheck
- Inherits:
-
RailsHealthChecks::Check
- Object
- RailsHealthChecks::Check
- RailsHealthChecks::Checks::CacheCheck
- Defined in:
- lib/rails_health_checks/checks/cache_check.rb
Constant Summary collapse
- PROBE_KEY =
"rails_health_checks:cache_probe"- PROBE_VALUE =
"ok"
Instance Attribute Summary
Attributes inherited from RailsHealthChecks::Check
#latency_ms, #message, #status
Instance Method Summary collapse
Instance Method Details
#call ⇒ Object
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/rails_health_checks/checks/cache_check.rb', line 9 def call measure do Rails.cache.write(PROBE_KEY, PROBE_VALUE, expires_in: 10) result = Rails.cache.read(PROBE_KEY) raise "unexpected value: #{result.inspect}" unless result == PROBE_VALUE end pass rescue StandardError => e fail_with(e.) end |