Class: Hive::Diagnostic::Android::Uptime
- Inherits:
-
Hive::Diagnostic
- Object
- Hive::Diagnostic
- Hive::Diagnostic::Android::Uptime
- Defined in:
- lib/hive/diagnostic/android/uptime.rb
Instance Method Summary collapse
Instance Method Details
#diagnose(data = {}) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/hive/diagnostic/android/uptime.rb', line 7 def diagnose(data={}) if config.has_key?(:reboot_timeout) uptime = self.device_api.uptime if uptime < config[:reboot_timeout] data[:next_reboot_in] = {:value => "#{config[:reboot_timeout] - uptime}", :unit => "s"} self.pass("Time for next reboot: #{config[:reboot_timeout] - uptime}s", data) else self.fail("Reboot required", data) end else data[:reboot] = {:value => "Not configured for reboot. Set in config {:reboot_timeout => '2400'}"} self.pass("Not configured for reboot", data) end end |
#repair(result) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/hive/diagnostic/android/uptime.rb', line 22 def repair(result) data = {} Hive.logger.info("Rebooting the device") begin data[:last_rebooted] = {:value => Time.now} self.pass("Reboot", data) self.device_api.reboot rescue Hive.logger.error("Device not found") end diagnose(data) end |