# encoding: utf-8

require 'rcs-common/heartbeat'
require 'rcs-common/path_utils'

require_release 'rcs-db/db_layer'
require_relative 'dispatcher'

module RCS
  module Connector
    class HeartBeat < RCS::HeartBeat::Base
      component :connector

      def check_all_archive_nodes
        RCS::DB::ArchiveNode.all.each do |node|
          trace(:debug, "Updating status of archive node #{node.address}")
          node.ping!
        end
      end

      def perform
        check_all_archive_nodes

        return system_status_and_message
      end
    end
  end
end
