Class: RailsHealthChecks::Checks::CacheCheck

Inherits:
RailsHealthChecks::Check show all
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

#callObject



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.message)
end