# File lib/mcollective/application.rb, line 313
    def halt_code(stats)
      request_stats = {:discoverytime => 0,
                       :discovered => 0,
                       :okcount => 0,
                       :failcount => 0}.merge(stats.to_hash)

      if (request_stats[:discoverytime] == 0 && request_stats[:responses] == 0)
        return 4
      end

      if (request_stats[:discovered] > 0)
        if (request_stats[:responses] == 0)
          return 3
        elsif (request_stats[:failcount] > 0)
          return 2
        end
      end

      if (request_stats[:discovered] == 0)
        if (request_stats[:responses] && request_stats[:responses] > 0)
          return 0
        else
          return 1
        end
      end

      return 0
    end