Module: GovukHealthcheck
- Defined in:
- lib/govuk_app_config/govuk_healthcheck.rb,
lib/govuk_app_config/govuk_healthcheck/checkup.rb,
lib/govuk_app_config/govuk_healthcheck/mongoid.rb,
lib/govuk_app_config/govuk_healthcheck/rails_cache.rb,
lib/govuk_app_config/govuk_healthcheck/active_record.rb,
lib/govuk_app_config/govuk_healthcheck/sidekiq_redis.rb,
lib/govuk_app_config/govuk_healthcheck/threshold_check.rb,
lib/govuk_app_config/govuk_healthcheck/sidekiq_queue_check.rb,
lib/govuk_app_config/govuk_healthcheck/sidekiq_retry_size_check.rb,
lib/govuk_app_config/govuk_healthcheck/sidekiq_queue_latency_check.rb
Defined Under Namespace
Classes: ActiveRecord, Checkup, Mongoid, RailsCache, SidekiqQueueCheck, SidekiqQueueLatencyCheck, SidekiqRedis, SidekiqRetrySizeCheck, ThresholdCheck
Constant Summary
collapse
- STATUSES =
[
OK = :ok,
WARNING = :warning,
CRITICAL = :critical,
].freeze
Class Method Summary
collapse
Class Method Details
.healthcheck(checks) ⇒ Object
23
24
25
|
# File 'lib/govuk_app_config/govuk_healthcheck.rb', line 23
def self.healthcheck(checks)
Checkup.new(checks).run
end
|
.rack_response(*checks) ⇒ Object
13
14
15
16
17
18
19
20
21
|
# File 'lib/govuk_app_config/govuk_healthcheck.rb', line 13
def self.rack_response(*checks)
proc do
[
200,
{ "Content-Type" => "application/json" },
[JSON.dump(healthcheck(checks))],
]
end
end
|