- request_stats = {:discoverytime => 0,
- :discovered => 0,
- :failcount => 0}.merge(stats.to_hash)
-
- # was discovery done?
- if request_stats[:discoverytime] != 0
- # was any nodes discovered
- if request_stats[:discovered] == 0
- exit 1
-
- # nodes were discovered, did we get responses
- elsif request_stats[:responses] == 0
- exit 3
-
- else
- # we got responses and discovery was done, no failures
- if request_stats[:failcount] == 0
- exit 0
- else
- exit 2
- end
- end
- else
- # discovery wasnt done and we got no responses
- if request_stats[:responses] == 0
- exit 4
- else
- exit 0
- end
- end