Class: Amiral::Providers::Uptime

Inherits:
Object
  • Object
show all
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 message
  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