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