def rollup_states_detail_text(opts = {})
        return '' if rollup_states.nil?
        max_checks = opts[:max_checks_per_state]
        rollup_states.each_with_object([]) do |(alert_state, alerts), memo|
          alerts = alerts[0..(max_checks - 1)] unless max_checks.nil? || (max_checks <= 0)
          next if alerts.empty?
          alerts << '...' if alerts.size < rollup_states[alert_state].size
          memo << "#{alert_state.titleize}: #{alerts.join(', ')}"
        end.join('; ')
      end
produces a textual list of checks that are failing broken down by state, eg:
Critical: 'PING' on 'foo-app-01.example.com', 'SSH' on 'foo-app-01.example.com';
Warning: 'Disk / Utilisation' on 'foo-app-02.example.com'