Class: Amiral::Providers::Uptime
- Inherits:
-
Object
- Object
- Amiral::Providers::Uptime
- Defined in:
- lib/amiral/providers/uptime.rb
Constant Summary collapse
- PATTERN =
/^([0-9:]+) up (.*),[ \t]+([0-9]+) users?,[ \t]+load average: ([0-9.]+), ([0-9.]+), ([0-9.]+)/
Instance Method Summary collapse
Instance Method Details
#execute(message) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/amiral/providers/uptime.rb', line 6 def execute uptime = `uptime`.strip if uptime =~ PATTERN { :exit => 0, :time => $1, :since => $2, :users => $3, :averages => [$4, $5, $6], :short => uptime, } else { :exit => 1, :short => "could not parse uptime", :data => {:uptime => uptime} } end end |