Sha256: 9b22f232b39179e3f78fdca70d47de89e3bcdb4618934bfaf6392961c736a988

Contents?: true

Size: 1.19 KB

Versions: 20

Compression:

Stored size: 1.19 KB

Contents

# frozen_string_literal: true

# Add an endpoint at `/healthz` if `OkComputer` is installed.
#   - `healthz` functions as a basic liveness check;
#   - `healthz/{status_name}` checks a specific registered status;
#   - `healthz/all` compiles all registered checks.
#
# To install these checks by default, add `gem 'okcomputer'` to your
# application's `Gemfile`.
#
# @see https://github.com/sportngin/okcomputer/
begin
  OkComputer.mount_at = 'healthz'

  require 'hyrax/health_checks'

  OkComputer::Registry.register 'solr', Hyrax::HealthChecks::SolrCheck.new
  OkComputer::Registry.register 'migrations', OkComputer::ActiveRecordMigrationsCheck.new

  # check cache
  if ENV['MEMCACHED_HOST']
    OkComputer::Registry
      .register 'cache', OkComputer::CacheCheck.new(ENV.fetch('MEMCACHED_HOST'))
  else
    OkComputer::Registry.register 'cache', OkComputer::CacheCheck.new
  end
rescue NameError => err
  raise(err) unless err.message.include?('OkComputer')

  Hyrax.logger.info 'OkComputer not installed. ' \
                    'Skipping health endpoint at `/healthz`. ' \
                    'Add `gem "OkComputer"` to your Gemfile if you want to ' \
                    'install default health checks.'
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
hyrax-5.0.4 config/initializers/1_healthz.rb
hyrax-5.0.3 config/initializers/1_healthz.rb
hyrax-5.0.1 config/initializers/1_healthz.rb
hyrax-5.0.0 config/initializers/1_healthz.rb
hyrax-5.0.0.rc3 config/initializers/1_healthz.rb
hyrax-5.0.0.rc2 config/initializers/1_healthz.rb
hyrax-5.0.0.rc1 config/initializers/1_healthz.rb
hyrax-3.6.0 config/initializers/1_healthz.rb
hyrax-4.0.0 config/initializers/1_healthz.rb
hyrax-4.0.0.rc3 config/initializers/1_healthz.rb
hyrax-4.0.0.rc2 config/initializers/1_healthz.rb
hyrax-4.0.0.rc1 config/initializers/1_healthz.rb
hyrax-3.5.0 config/initializers/1_healthz.rb
hyrax-4.0.0.beta2 config/initializers/1_healthz.rb
hyrax-3.4.2 config/initializers/1_healthz.rb
hyrax-4.0.0.beta1 config/initializers/1_healthz.rb
hyrax-3.4.1 config/initializers/1_healthz.rb
hyrax-3.4.0 config/initializers/1_healthz.rb
hyrax-3.3.0 config/initializers/1_healthz.rb
hyrax-3.2.0 config/initializers/1_healthz.rb