# 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