app/controllers/health/abstract_health_controller.rb
# frozen_string_literal: true
module Health
class AbstractHealthController < ApplicationController
prepend_before_action :skip_session_load
prepend_before_action :skip_session_expiration
newrelic_ignore_apdex
def index
summary = health_checker.check
# Add health check summary data to New Relic traces.
::NewRelic::Agent.add_custom_attributes(
health_check_summary: summary.as_json,
)
render json: summary, status: (summary.healthy? ? :ok : :internal_server_error)
end
end
end